私はAndroidプロジェクトにksoap2を使用しています。ただし、サーバーコード(変更できない)は古く、HTTPヘッダーのヘッダー内にいくつかのプロパティを送信する必要があります。
サーバーはsoapを使用しているため、Androidにksoap2を使用することにしましたが、ksoap2リクエストのhttpヘッダーを設定する方法の例が見つかりませんでした(soapエンベロープ内ではなくhttpheader内)。
出来ますか?
可能であれば、誰かが私に例を示すことができますか?
私はAndroidプロジェクトにksoap2を使用しています。ただし、サーバーコード(変更できない)は古く、HTTPヘッダーのヘッダー内にいくつかのプロパティを送信する必要があります。
サーバーはsoapを使用しているため、Androidにksoap2を使用することにしましたが、ksoap2リクエストのhttpヘッダーを設定する方法の例が見つかりませんでした(soapエンベロープ内ではなくhttpheader内)。
出来ますか?
可能であれば、誰かが私に例を示すことができますか?
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);
.
.
.
接続オブジェクトを取得して、そこにヘッダーを追加できます。
HttpTransportSE transport = new HttpTransportSE(url,timeout);
ServiceConnection conn = transport.getConnection();
conn.setRequestProperty("Accept-Encoding", "utf-8");
//and others...