我想让一个同时包含 JSON 和文件的请求
我的控制器 :
@Authorize(roles={UserType.ADMIN,UserType.SCHOOL_ADMIN})
@RequestMapping(value="import",method=RequestMethod.POST)
public List<AddUserResponse>importUserBundle(@RequestBody AddUserRequest test,@RequestParam(value="userCsv")MultipartFile[] userCsv)
并在提出请求时出错:
内容类型 'multipart/form-data;boundary=----WebKitFormBoundary62tvsTfonhCQ6HSl;charset=UTF-8' 不支持
有没有办法同时使用多部分/表单数据和应用程序/json 媒体类型发出请求?
您的AJAX
调用应如下所示:
$.ajax({
url: '/importUserBundle',
type: 'POST',
data: {
userCsv: FileToSend,
test: JsonData
},
dataType: 'json',
processData: false,
contentType: false,
success: function(data)
{
}
});
编辑
进程数据:假 不处理文件
contentType:false 将内容类型设置为 false jQuery 会告诉 服务器它是一个查询字符串请求。
查看此内容以获取更多信息 http://abandon.ie/notebook/simple-file-uploads-using-jquery-ajax
希望这会有所帮助