2013-03-03 4 views
2

안드로이드에서 POST 요청을해야하는이 URL이 있습니다 상기 요청의 반환 된 입력 스트림이 다운로드 가능한 객체를 반환합니다 ... 어떻게 Android Downloadmanager 자체 또는 사용자 정의 나를 위해 다운로드 프로세스를 처리하기 위해 하나를 만들었습니까?Android HTTP POST 다운로드 관리자

+0

이 대상 무엇입니까 만들기 API? –

+0

최소 지원 2.3.6 4.1 태블릿에서 개발되었지만 주로 2.3.6을 대상으로했습니다. – jaggy

+0

참조 http://stackoverflow.com/questions/2323617/android-httppost-how-to-get-the-result 도움이됩니다. –

답변

0

안드로이드의 다운로드 관리자는 매우 간단합니다 : 당신은 쉽게 GET 요청의로 매개 변수를 추가 할 수 있습니다

DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
Request request = new Request(Uri.parse("http://www.theeUrl.fake/image.png")); 
enqueue = dm.enqueue(request); 

. 나는 당신이 그것으로부터 POST 요청을 할 수 있는지 모른다.

편집 : POST 요청은이 같은 HttpClient를 사용할 수 있습니다 만들려면 :

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost(url); 
HttpResponse response = null; 
Dictionary<String, String> postFields = new Dictionary<String, String>(); 

// Set the post fields 
postFields.add("username","toto"))); 
postFields.add("password", "thePassword45155"))); 
post.setEntity(new UrlEncodedFormEntity(postFields, HTTP.UTF_8)); 

// Execute the POST request 
response = client.execute(post); 

당신이 파일을 다운로드 HttpResponse에에서 InputStream를 얻을 수 있어야합니다. 하지만 직접 표시/알림/취소를 관리해야합니다.

+0

정확히 내가 알고있는 바로 그 지점입니다. POST 요청이 GET 요청이 아닙니다. – jaggy

+0

그걸 알아 냈습니다.) 다운로드 관리자를 사용할 수 없다면 ... 제 편집하십시오 다른 솔루션을 추가하기 위해 게시 – Guian

+0

나는 이미 그 모든 것들을 다했다. (솔루션을 발견했다. 글쎄, 기본적으로 내 자신의 알림을 만들고 자동으로 대신 업데이트해야했다. – jaggy