private void CreateaMultiPartRequest() {
try{
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://172.16.22.232:8080/RESTfulExample/rest/multiPartFileUpload");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
post.setHeader("Content-type", "multipart/form-data; boundary="+"~~~~~");
String Usersettings = "{\"uId\":\"atcc02\", \"bomId\":\"IC014654_12345\", \"fileName\":\"file_12345.pdf\"}";
File cfile = new File(receivedUri.getPath());
reqEntity.addPart("file", new FileBody(cfile,"application/octet"));
reqEntity.addPart("settings", new StringBody(Usersettings,"application/json",Charset.forName("UTF-8")));
post.setEntity(reqEntity);
HttpResponse response = client.execute(post);
HttpEntity resEntity = response.getEntity();
if (resEntity != null)
{
resEntity.consumeContent();
}
else{
}
}
catch(Exception e)
{
}
}
每當我嘗試執行此代碼時,iam從服務器獲取「400:BAD REQUEST」。在這裏無法解決問題,有人能幫我糾正這個問題嗎?Android中的多部分請求問題 - 投擲不良請求
你檢查這http://stackoverflow.com/questions/11629013/android-error-multipartentity-request-sent-by-the-client-was-syntactically-i?rq=1 –
是。 。我查了一下。其實我也跟着一樣。仍然有問題 –
這是Android的代碼? MultipartEntity不是Android庫的一部分。 –