このようにルーティングされた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>
問題は、リクエストの上の投稿を行う場合、このようなスプリングコントローラーに
@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 に直接送信しても問題ないようです。
事前に助けてくれてありがとう