Размещать содержимое файла с помощью HttpClient? - PullRequest
2 голосов
/ 15 января 2009

Я хочу отправить содержимое файла как часть http-запроса, используя Apache HttpClient, и не могу понять, как передать содержимое файла в теле запроса.

Ответы [ 2 ]

3 голосов
/ 16 января 2009

Вы не указали формат ....

Скорее всего, вы хотите отправить запрос POST, содержимое будет multipart / form-data MIME-тип. Это эмулирует то, что браузер отправляет из элемента формы . Это требует довольно сложного анализа на стороне сервера для извлечения нескольких частей из тела и правильного извлечения данных файла из других полей (если они есть). К счастью, commons-fileupload делает это отлично. Первый ответ относительно FilePart совершенно правильный.

Кроме того, вы можете просто опубликовать необработанное содержимое файла в качестве тела запроса, используя InputStreamRequestEntity . Это может быть намного проще, если вы пишете свою собственную серверную часть для получения данных. На стороне сервера так же просто, как потоковая передача InputStream запроса на диск. Я использую эту технику для загрузки с Google Gears.

1 голос
/ 15 января 2009

Проверить FilePart и связанных с ним.

Вот пример .

...