から Web サービスにアクセスしようとしていますAndroid
。kSOAP
(私は試し2.4
て、現在使用3.0.0 RC5
しています)それを行うには良い方法のように思えました。サービスに問題なくアクセスできます
SoapObject soapRequest = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(soapRequest);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug=true;
androidHttpTransport.call(SOAP_ACTION, envelope);
Log.d("soap", androidHttpTransport.responseDump);
しかし、型情報はありません。
戻り値の型は複数のサブタイプを持つ型の配列であり、配列内のアイテムがどの型であってもスーパータイプのプロパティのみが応答に含まれるため、これは特に悪いことです。
正しく入力された応答を取得するにはどうすればよいですか?