编辑MultiPartEntity的标题

Mat*_*man 4 java android multipartform-data httprequest multipartentity

我在我的Android应用程序中发布了一个XML +图像帖子,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
...
Run Code Online (Sandbox Code Playgroud)

对此

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
...
Run Code Online (Sandbox Code Playgroud)

这可能不是发布它的正确方法,但我必须,而不是它将起作用.

Mat*_*man 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);
Run Code Online (Sandbox Code Playgroud)