在Android中显示Soap Web服务响应?
希望通过使用ksoap2在Android中显示soap web服务。我正在使用以下代码。当我在soapuipro中进行测试时,它显示输出xml很好在Android中显示Soap Web服务响应?,android,web-services,response,android-ksoap2,Android,Web Services,Response,Android Ksoap2,希望通过使用ksoap2在Android中显示soap web服务。我正在使用以下代码。当我在soapuipro中进行测试时,它显示输出xml很好 httpTransport.call(SOAP_ACTION, envelope); Object result = (Object) envelope.getResponse(); System.out.println("The Result"+result); 但是我在Eclipse日志中遇到了一个例外,我如何在Android中克服这个问题 例
httpTransport.call(SOAP_ACTION, envelope);
Object result = (Object) envelope.getResponse();
System.out.println("The Result"+result);
但是我在Eclipse日志中遇到了一个例外,我如何在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)
请帮助我。您实际上得到了InputStream的响应,您只需将其转换为字符串,然后就可以显示它。使用以下代码:-
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()));
如果您有任何疑问,请告诉我。i ma put System.out.println结果+Result.toString;请发送示例代码以在Android中将该输入流转换为字符串在Android中进行一些InputStream到字符串转换的研发。