2012-03-26 49 views
1

這是大致的代碼,我現在有工作:試圖HttpPost在Android的文件到我的服務器

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("json", json.toString())); 
nameValuePairs.add(new BasicNameValuePair("blob", file.getAbsolutePath())); 
post_request.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

的我從服務器返回的答覆是良好的第一add()語句,但,對於第二個我不想發送路徑,我試圖發送文件。起飛.getAbsolutePath()應該做的伎倆,但它不會讓我,因爲它只接受字符串。我將如何去發送文件?

回答

1

你應該使用MultipartEntity,而不是UrlEncodedForm。在多部分機構中,您可以存儲不同MIME類型的對象

+0

唯一一次我使用'UrlEncodedFormEntity'就像我的代碼中所示。如果我簡單地將它切換到'MultipartEntity',它就不起作用。 Eclipse不認識它。 – EGHDK 2012-03-26 22:40:49

+1

您需要用於Apache httpmime的jar。另見[這篇博客文章](http://linklens.blogspot.it/2009/06/android-multipart-upload.html) – Raffaele 2012-03-26 22:52:24

+0

當有人提到他們時,我總是很難找到確切的.jar文件。你能否驗證這是否是從下載鏈接? http://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime/4.0-alpha3 – EGHDK 2012-03-26 23:03:55

相關問題