我有像这样路由的jquery ajax请求
var data = new FormData();
data.append('payload1',payload);
data.append('attachment',attchmentPlayLoad);
data.append("fileData" + i , file);
// Do post
$.ajax({
url : attchmentUrl,
method : "POST",
data : data,
cache: false,
processData: false,
contentType:false
}).success(function(data, status, headers, config){
alert("success");
}).error(function (data, status, headers, config){
alert("ERROR!");
});
我的代码 mod 代理看起来像这样
<IfModule proxy_module>
ProxyPass /some/service http://<my-host>/webapp/service
</IfModule>
问题是,如果我在上面的请求中发帖,像这样发给 spring 控制器
@RequestMapping(value = "/multipartForm/receive", method = RequestMethod.POST)
public @ResponseBody JsonResponse upload(@RequestParam("playload") String something,@RequestParam("attachment") String attachments,MultipartHttpServletRequest request) {
//do some processing
}
Ajax Post 转换为 GET,这是第一个问题以及如何正确设置 modproxy cofigure ajax 多部分请求?
如果没有 apache,直接向 tomcat 发送请求似乎可以正常工作。
我在这里先向您的帮助表示感谢