2013-06-18 43 views
0

我已经jQuery的Ajax请求路由这样Apache的多请求的mod_proxy

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!"); 

    }); 

而且我的代码国防部代理看起来像这样

<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,这是第一个问题,以及如何纠正tly设置modproxy cofigure ajax多部分请求?

没有apache,直接发送请求到tomcat似乎工作正常。

感谢提前

回答