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()
應該做的伎倆,但它不會讓我,因爲它只接受字符串。我將如何去發送文件?
唯一一次我使用'UrlEncodedFormEntity'就像我的代碼中所示。如果我簡單地將它切換到'MultipartEntity',它就不起作用。 Eclipse不認識它。 – EGHDK 2012-03-26 22:40:49
您需要用於Apache httpmime的jar。另見[這篇博客文章](http://linklens.blogspot.it/2009/06/android-multipart-upload.html) – Raffaele 2012-03-26 22:52:24
當有人提到他們時,我總是很難找到確切的.jar文件。你能否驗證這是否是從下載鏈接? http://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime/4.0-alpha3 – EGHDK 2012-03-26 23:03:55