Как использовать более сложный сервис SOAP с KSOAP2? - PullRequest
0 голосов
/ 22 февраля 2019

Исходя из моего вопроса ClassCastException (Vector> SoapPrirative) , может кто-нибудь предоставить пример использования следующего ответа WebService, я использовал следующий код (из множества примеров в Интернете), но не может заставить его работать с чем-либо, кроме самых простых ответов (например, w3schools Temperature Convert )

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.implicitTypes = true;
envelope.setOutputSoapObject(request);

HttpTransportSE httpTransportSE = new HttpTransportSE(URL);

httpTransportSE.call(NAMESPACE + methodName, envelope);
SoapPrimitive soapPrimitive = (SoapPrimitive) envelope.getResponse();

Упрощенная версия моего ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <TestResponse xmlns="http://tempuri.org/">
       <TestResult>
          <CodeCheck>1234</CodeCheck>
          <AccountBalance>101.25</AccountBalance>
          <Company>BBC</Company>
          <Books>
             <Book>
                <Title>Book Title 1</Title>
                <Author>Mr A Smith</Author>
             </Book>
             <Book>
                <Title>Book Title 2</Title>
                <Author>Mr B Jones</Author>
             </Book>
          </Books>
       </TestResult>
    </TestResponse>
  </soap:Body>
</soap:Envelope>
...