我正在使用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
我该怎么做才能保存文件名?