ksoap2 lib を使用して Android から .net SOAP1.1 Web サービスを呼び出すと、応答をカスタム オブジェクトにキャストするという問題が発生しました。たとえば、以下のコードは、httpTransport.call(soapAction, soapEnvelope); の後に正しく呼び出されます。内部にデータがあります。しかし、いくつかの例で見たように、SoapObject または Vector のどちらにも特定のオブジェクトにキャストすることはできません。対処法を知っている方がいましたら、助けてください。
public StatusSetting[] GetAllStatuses(String installation){
StatusSetting[] statuses = null;
String methodName = "GetAllStatuses";
String soapAction = NAMESPACE + "/" + methodName;
SoapObject request = new SoapObject(NAMESPACE, methodName);
request.addProperty("installation", installation);
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(request);
AndroidHttpTransport httpTransport = new AndroidHttpTransport(SERVICE_URL);
try {
httpTransport.call(soapAction, soapEnvelope);
statuses = (StatusSetting[])soapEnvelope.getResponse();
} catch (Exception e) {
e.printStackTrace();
}
return statuses;
}