-2

Hi Want は、ksoap2 を使用して Android で SOAP Web サービスを表示します。次のコードを使用しています。Soap Ui Pro でテストすると、出力 xml が正常に表示されます。

httpTransport.call(SOAP_ACTION, envelope);
Object result = (Object) envelope.getResponse();
System.out.println("The Result"+result);

しかし、Eclipse Logcatで例外が発生しています.Androidでこれを克服するにはどうすればよいですか

例外 :

05-25 15:13:15.105: WARN/System.err(1160): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://www.w3.org/2001/12/soap-envelope}Envelope (position:START_TAG <{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='urn:sap-com:document:sap:soap:functions:mc-style'>@1:686 in java.io.InputStreamReader@40546438) 
05-25 15:13:15.115: WARN/System.err(1160):     at org.kxml2.io.KXmlParser.exception(KXmlParser.java:273)

私を助けてください。

4

2 に答える 2

0

実際には、応答としてInputStreamを取得しています。これを文字列に変換するだけで、表示できるようになります。

于 2012-05-25T10:00:21.297 に答える
0

次のコードを使用してください:-

try {
    httpTransport.call(SOAP_ACTION, envelope);
    sb.append(httpTransport.requestDump);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (XmlPullParserException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}


InputSource inStream = new InputSource();
inStream.setCharacterStream(new StringReader(sb.toString()));

質問があれば教えてください。

于 2012-05-25T11:04:13.350 に答える