Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中显示Soap Web服务响应?_Android_Web Services_Response_Android Ksoap2 - Fatal编程技术网

在Android中显示Soap Web服务响应?

在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中克服这个问题 例

希望通过使用ksoap2在Android中显示soap web服务。我正在使用以下代码。当我在soapuipro中进行测试时,它显示输出xml很好

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到字符串转换的研发。