1

私はAndroidプロジェクトにksoap2を使用しています。ただし、サーバーコード(変更できない)は古く、HTTPヘッダーのヘッダー内にいくつかのプロパティを送信する必要があります。

サーバーはsoapを使用しているため、Androidにksoap2を使用することにしましたが、ksoap2リクエストのhttpヘッダーを設定する方法の例が見つかりませんでした(soapエンベロープ内ではなくhttpheader内)。

出来ますか?

可能であれば、誰かが私に例を示すことができますか?

4

2 に答える 2

1

HTTPヘッダーは、org.ksoap2.transport.call(String、SoapEnvelope、List、File)メソッド内で変更できます。

編集

呼び出すときに追加のヘッダーを直接渡すことができますHttpTransportSE.call()

例:

.
.
.
List<HeaderProperty> headers;
headers.add(new HeaderProperty("Content-Type", "utf8"));
headers.add(new HeaderProperty("Accept", "text/html"));

HttpTransportSE httpTransport = new HttpTransportSE(_soapAddress);

httpTransport.call(soapAction, envelope, headers);
.
.
.
于 2013-02-20T12:00:14.540 に答える
0

接続オブジェクトを取得して、そこにヘッダーを追加できます。

HttpTransportSE transport = new HttpTransportSE(url,timeout);
ServiceConnection conn = transport.getConnection();
conn.setRequestProperty("Accept-Encoding", "utf-8");
//and others...
于 2013-04-23T08:13:22.770 に答える