Java Android与spring文件上传丢失ServletRequestParameterException
我想将图像从android上传到spring控制器 我的问题是我无法上传文件,我在spring控制器中出错 我的android代码是:Java Android与spring文件上传丢失ServletRequestParameterException,java,android,spring,spring-mvc,servlets,Java,Android,Spring,Spring Mvc,Servlets,我想将图像从android上传到spring控制器 我的问题是我无法上传文件,我在spring控制器中出错 我的android代码是: public String uploadImageToServer(final UserMO userMO,final Context context,final File profileImage) { final String jsonUserMo = gson.toJson(userMO); final StringBuilder con
public String uploadImageToServer(final UserMO userMO,final Context context,final File profileImage) {
final String jsonUserMo = gson.toJson(userMO);
final StringBuilder contactLists = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); // Timeout
try {
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
FileBody profileFile = new FileBody(profileImage);
builder.addPart("uploadImg", profileFile);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("userMO", jsonUserMo));
HttpPost post = new HttpPost(Constants.ROOTURL+"/media/uploadUserImage");
String BOUNDARY= "--ringee--";
post.setHeader("Accept", "application/json");
post.setHeader("Content-Type", "multipart/form-data; boundary="+BOUNDARY);
post.setEntity(builder.build());
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.i("Ringee",post.toString());
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
contactLists.append(rd.readLine());
} catch (Exception e) {
e.printStackTrace();
}
return contactLists.toString();
}
错误:
org.springframework.web.multipart.MultipartRequest,javax.servlet.http.HttpServletRequest)]:
org.springframework.web.ind.MissingServletRequestParameterException:
Required MultipartFile parameter 'uploadImg' is not present
如何解决此问题请帮助我?请更新代码:
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); // Timeout
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addPart("uploadImg", new FileBody(profileImage));
builder.addPart("userMO",new StringBody(jsonUserMo, ContentType.TEXT_PLAIN));
HttpPost post = new HttpPost(Constants.ROOTURL+"/media/uploadUserImage");
post.setEntity(builder.build());
HttpResponse response = client.execute(post)
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); // Timeout
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addPart("uploadImg", new FileBody(profileImage));
builder.addPart("userMO",new StringBody(jsonUserMo, ContentType.TEXT_PLAIN));
HttpPost post = new HttpPost(Constants.ROOTURL+"/media/uploadUserImage");
post.setEntity(builder.build());
HttpResponse response = client.execute(post)