是否可以将多媒体类型添加到HTTP标头



我想让一个同时包含 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

希望这会有所帮助

相关内容

  • 没有找到相关文章

最新更新