我的錯誤:誤差照片上傳到服務器的Android
java.lang.NoSuchFieldError的:org.apache.http.message.BasicHeaderValueFormatter.INSTANCE
我的代碼:
public static String POST(String path, JSONObject params, String fileName)
throws ClientProtocolException, IOException {
HttpPost request = new HttpPost(url + path);
MultipartEntity multipartEntity = new MultipartEntity();
FileBody bin = new FileBody(new File(fileName), "image/jpeg");
multipartEntity.addPart("photo", bin);
for (Object obj : params.entrySet()) {
Entry e = (Entry)obj;
multipartEntity.addPart((String)e.getKey(), new StringBody((String)e.getValue()));
}
request.setEntity(multipartEntity);
HttpResponse response = httpClient.execute(request);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String result = "";
String line = "";
while ((line = bufferedReader.readLine()) != null)
result += line;
bufferedReader.close();
return result;
}
的gradle我:
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.andreabaccega:android-form-edittext:[email protected]'
compile files('libs/gson-2.2.1.jar')
compile files('libs/json-simple-1.1.1.jar')
compile files('libs/httpmime-4.5.1.jar')
compile files('libs/httpcore-4.4.3.jar')
compile files('libs/httpclient-4.5.1.jar')
compile files('libs/commons-lang3-3.1.jar')
compile files('libs/commons-logging-1.1.2.jar')
}
我想使用HTTP POST將文件(特定圖像)上載到服務器。 如何解決這個問題?
http://stackoverflow.com/a/32702347/2533290 ,可以幫助。或者其他解決方案:更新你的gradle到1.4.0-beta6(更新的版本可以在這裏找到:https://jcenter.bintray.com/com/android/tools/build/gradle/) 並且說useLibrary'org.apache .http.legacy'在Android範圍 希望它有幫助。 –
什麼是垃圾箱? – Prakhar