4

私はAndroidアプリケーションでXML+画像の投稿を作成していますが、投稿先のサーバーでHTTP投稿のをMultiPartEntityに設定する必要があることを除いてすべてが良好ですContent-Typeapplication/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
...

これはおそらくそれを投稿する正しい方法ではありませんが、私はそれがうまくいくよりもそうしなければなりません。

4

1 に答える 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);
于 2011-04-25T14:19:14.857 に答える