Java ProxyServlet破坏文件名编码

时间:2016-07-15 07:26:11

标签: java apache-httpclient-4.x http-proxy

我正在使用Java代理Servlet,它使用Apache httpClient将任何http请求转发到服务器。它工作得很好,但文件名,使用像“öÖäÄüÜß”这样的特殊字符会被破坏。

浏览器发送

Content-Disposition: form-data; name="file"; filename="lp_fos_fr-ööÖÖääÄÄüüÜÜß_technik.pdf"
Content-Type: application/pdf

通过ServletProxy转发请求

HttpEntityEnclosingRequest eProxyRequest =
            new BasicHttpEntityEnclosingRequest(method, proxyRequestUri);
eProxyRequest.setEntity(new InputStreamEntity(servletRequest.getInputStream(), servletRequest.getContentLength()));

文件名已损坏:

Content-Disposition: form-data; name="file"; filename="lp_fos_fr-.........................._technik.pdf"
Content-Type: application/pdf

我该怎么做才能保存文件名?

0 个答案:

没有答案