Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android与spring文件上传丢失ServletRequestParameterException_Java_Android_Spring_Spring Mvc_Servlets - Fatal编程技术网

Java Android与spring文件上传丢失ServletRequestParameterException

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

我想将图像从android上传到spring控制器

我的问题是我无法上传文件,我在spring控制器中出错

我的android代码是:

 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)