Apache multipart请求mod_proxy

时间:2013-06-18 17:07:25

标签: apache jquery tomcat mod-proxy

我有像这样路由的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 multipart请求?

没有apache,直接向tomcat发送请求似乎没问题。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

也许您拨打ajax的错误是错误的?根据文档,它应该是type:"POST"而不是method:"POST"

http://api.jquery.com/jQuery.ajax/