编辑MultiPartEntity的头部

4
我正在我的Android应用程序中使用MultiPartEntity进行XML +图像发布,除了我要发布到的服务器需要我将HTTP post的Content-Type设置为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
我找到了一种方法来做到这一点,只需向 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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接