HttpClient 4 + HttpPost помогите с кодировкой имени файла - PullRequest
0 голосов
/ 17 марта 2011

Я пытаюсь загрузить файл в сервлет. Я пытаюсь добавить имя файла в заголовок и прочитать на сервлете ... Но на стороне сервлета имя файла (содержащее кириллицу) я могу получить только ??? ?????. WMV. Итак, мой вопрос, как правильно загрузить файл с именами циклических файлов?

Я использую 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());

Любой полезный комментарий приветствуется:)

Andrew

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

Использовать режим HttpMultipartMode.BROWSER_COMPATIBLE. Подробнее см. https://issues.apache.org/jira/browse/HTTPCLIENT-293

0 голосов
/ 17 марта 2011

Лично я использую библиотеку Apache Commons FileUpload для загрузки файлов.Вот ссылка .Вместо того, чтобы делать свой собственный, вы можете использовать эту библиотеку.Если он не удовлетворяет вашим потребностям, вы все равно можете работать над собственным решением.

...