在多部分请求中发送List时出错

eet 发布于 5 天前 spring 最后更新 5 天前 0 浏览

我试图发送一个多部分请求到一个控制器服务,看起来像下面

  @RequestMapping(value="/uploadFile", method=RequestMethod.POST)
    public void uploadApk(@RequestPart("fileName") String fileName, 
                    @RequestPart("md5") String md5, 
                    @RequestPart("userList") List<String> userList,
                    @RequestPart("file") MultipartFile file){
   ...
   ...
    }
调用上述函数的ajax请求是
  var formData = new FormData();
  formData.append("fileName",imgfileList[0].name);
  formData.append("md5",md5);
  formData.append("userList",userList);
  formData.append("file", imgfileList[0]);
$.ajax({
    url: urlPost,
    type: "POST",
    data: formData,
    dataType: "json",
    processData: false,
    enctype:'multipart/form-data',
    headers: {'Content-Type': undefined},
    success: function(data)
    {
        alert("File Uploaded!");
    }
 });
我试图遵循this link 但我收到以下错误。
{"timestamp":1434485164651,"status":415,"error":"Unsupported Media Type","exception":"org.springframework.web.HttpMediaTypeNotSupportedException","message":"Content type 'application/octet-stream' not supported","path":"/uploadFile"}
我试图调试错误,发现错误只是出现在“@RequestPart(”userList“)List userList”。这是错误只在发送字符串数组时出现。 我该如何解决问题?
已邀请: