Я использую DefaultHttpClient и MultipartEntityBuilder для отправки изображения, но серверу требуется Content-Disposition Content-Disposition: form-data; имя = "имя" имя файла = "изображение.jpg". Как я могу установить это в тело HttpPostRequest? Я искал ответ около 3 часов и не мог заставить его работать.
Java устанавливает Content-Desposition в HTTP Body
comment
Afaik, вы не можете установить расположение содержимого где-либо, кроме заголовка HTTP.
- person Elliott Frisch   schedule 11.07.2014
comment
Мой друг добавил его в тело, и оно работает. Но он использует объектив C.
- person dephinera   schedule 11.07.2014
comment
Язык программирования здесь не имеет значения. Это не то, как работают веб-браузеры.
- person Elliott Frisch   schedule 11.07.2014
comment
@ElliottFrisch прав.
- person Jamie Cockburn   schedule 11.07.2014
Ответы (1)
Как указывает @ElliotFrisch, это не имеет ничего общего с «телом» сообщения.
У вас есть HttpMessage
, поэтому просто вызовите addHeader(...)
:
request.addHeader("Content-Disposition",
"form-data; name=\"name\" filename=\"image.jpg\"");
Прежде чем отправить его через ваш DefaultHttpClient
.
person
Jamie Cockburn
schedule
11.07.2014