Редактировать заголовки MultiPartEntity - PullRequest
4 голосов
/ 18 апреля 2011

Я создаю сообщение с изображением XML + в своем приложении для Android с MultiPartEntity, и все хорошо, кроме сервера, на который я отправляю сообщение, требует от меня установить Content-Type сообщения HTTP на application/soap+xml; charset="utf-8"

Так как мне изменить его с этого ...

POST / HTTP/1.1
Host: 192.168.0.193:1234
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
Content-Type: multipart/form-data; boundary=XR43mUmjvTb58T7crHhgj83C84qmZO_9k0-s
Content-Length: 28150
Connection: Keep-Alive

--XR43mUmjvTb58T7crHhgj83C84qmZO_9k0-s
...

на этот

POST / HTTP/1.1
Host: 192.168.0.193:1234
User-Agent: Apache-HttpClient/UNAVAILABLE (java 1.4)
Content-Type: application/soap+xml; charset="utf-8"
Content-Length: 28150
Connection: Keep-Alive

--XR43mUmjvTb58T7crHhgj83C84qmZO_9k0-s
...

Возможно, это неправильный способ опубликовать этоно я должен, чем это будет работать.

1 Ответ

5 голосов
/ 25 апреля 2011

Я нашел способ сделать это, просто добавив заголовок к объекту HttpPost.

        MultipartEntity entity = new MultipartEntity();
        entity.addPart(xml);
        entity.addPart(image);

        httppost.addHeader("Content-Type", "application/soap+xml; charset=\"utf-8\"");
        httppost.setEntity(entity);

        HttpResponse response = httpclient.execute(httppost);
...