0

我正在尝试将文件上传到 servlet。我正在尝试将文件名添加到标题并在 servlet 上读取...但是在 servlet 端,我能得到的文件名(包含西里尔字母)只有????????.wmv。所以我的问题是如何正确上传带有 ciryllic 文件名的文件?

我使用 HttpClient 4

the code snippet:

HttpClient httpclient = new DefaultHttpClient();
          httpclient.getParams().setParameter(CoreProtocolPNames.
                                              PROTOCOL_VERSION,
                                              HttpVersion.HTTP_1_1);

          String url="testUrl";
          httppost = new HttpPost(url);
          httppost.addHeader(FILE_NAME_HEADER, file.getName());

任何有用的评论表示赞赏:)

安德鲁

4

2 回答 2

0

使用 HttpMultipartMode.BROWSER_COMPATIBLE 模式。有关详细信息,请参阅https://issues.apache.org/jira/browse/HTTPCLIENT-293

于 2011-11-09T13:50:26.097 回答
0

我个人使用 Apache Commons FileUpload 库来处理文件上传。这是链接。您可以使用这个库,而不是自己做。如果它不能满足您的需求,您仍然可以使用自己的解决方案。

于 2011-03-17T18:09:17.597 回答