Java устанавливает Content-Desposition в HTTP Body

Я использую DefaultHttpClient и MultipartEntityBuilder для отправки изображения, но серверу требуется Content-Disposition Content-Disposition: form-data; имя = "имя" имя файла = "изображение.jpg". Как я могу установить это в тело HttpPostRequest? Я искал ответ около 3 часов и не мог заставить его работать.


person dephinera    schedule 11.07.2014    source источник
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