0
現在、ksoap2を使用してWebサービスクライアントを作成しようとしています.Webサービスが複合データ型を返しています。ksoap2を使用して複合データ型のwebserviceを使用してwebserviceにアクセスする
同じ目的を達成するためのいくつかの指針を提供してください。
現在、ksoap2を使用してWebサービスクライアントを作成しようとしています.Webサービスが複合データ型を返しています。ksoap2を使用して複合データ型のwebserviceを使用してwebserviceにアクセスする
同じ目的を達成するためのいくつかの指針を提供してください。
複雑なデータ型が階層の場合は、最終レベルを取得するまでSoapObjectを作成します。たとえば、次のコードスニペットでは、3つのSoapObjectを使用して石鹸応答のキーと値を取得しています。
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
HttpTransportSE transport = new HttpTransportSE(URL);
transport.debug = true;
transport.call(SOAP_ACTION+"createSubmission", envelope);
SoapObject so = (SoapObject) envelope.bodyIn;
Log.i("data:SO", so.toString());
SoapObject so2 = (SoapObject)so.getProperty(0);
Log.i("data:SO2", so2.toString());
int count = so.getPropertyCount();
for(int i = 0; i < count; ++i) {
SoapObject so3 = (SoapObject)so.getProperty(i);
Log.i("data", (String)so3.getProperty(0)+" extra");
String key = (String) so2.getProperty(0);
Object val = so2.getProperty(1);
data.put(key, val);
}