我一直在嘗試上傳圖像和數據到Django服務器。我已經包含apache-mime4j.0.6.jar
和httpmime4.0.1.jar
庫(Project-> build path->添加外部jar文件) 這裏是上傳圖片的代碼。使用MultipartEntity將Android發佈圖像到服務器
HttpResponse response = null;
try {
HttpPost httppost = new HttpPost("http://10.0.2.2:8000/mobile");
// HttpPost httppost = new HttpPost("some url");
MultipartEntity multipartEntity = new MultipartEntity(); //MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
multipartEntity.addPart("name", new StringBody("nameText"));
multipartEntity.addPart("place", new StringBody("placeText"));
multipartEntity.addPart("tag", new StringBody("tagText"));
//multipartEntity.addPart("Description", new StringBody(Settings.SHARE.TEXT));
multipartEntity.addPart("Image", new FileBody(destination));
httppost.setEntity(multipartEntity);
httpclient.execute(httppost, new PhotoUploadResponseHandler());
} catch (Exception e) {
Log.e("Error","error");
}
錯誤消息:
Could not find class 'org.apache.http.entity.mime.MultipartEntity'
而且我手工嘗試創建libs文件夾並手動包括jar文件到/ libs文件夾。 當我這樣做時,它無法編譯。
錯誤:
Conversion to Dalvik format failed with error 1 Unknown Android Packaging Problem
嘗試創建新的應用程序包括圖書館。我遇到了同樣的錯誤。我嘗試了一切可能。誰能告訴我爲什麼會發生這種情況以及如何解決這個問題。任何幫助將不勝感激!!
仍然是同樣的錯誤。沒有找到MultipartEntity! – Geetanjali
庫文件夾是否在libs文件夾中?這對於將其正確打包到APK中是必要的。您可以刪除並再次添加一次。將其從文件資源管理器直接拖到eclipse中的文件夾中。然後你應該在「Android Dependencies」下看到它,你可以打開它並查看是否有必要的類。 – SimonSays
請你舉個例子吧?會很有幫助 – Droidman