我来自ios,在android中使用web服务非常困难。我花了几个小时尝试示例,阅读博客,并成功地与web服务沟通,这似乎仍然是一个运气问题……
总之,我希望能够看到正在发送的信封。在ios中,我可以查看将要发送的xml消息,将其与soapui或类似的东西进行比较,并了解错误所在。我们不能那样做吗?在调用将XML输出到system.out.print之前?
我还想对响应做同样的事情,得到普通的http响应,因为ksoap2异常非常糟糕。
抱歉,如果这是一个很基本的问题,但我有点沮丧:(
最佳答案
创建HttpTransportSE androidHttpTransport
后,可以添加行:
androidHttpTransport.debug = true;
调用
androidHttpTransport.call(SOAP_ACTION, envelope);
之后,您可以从两个字符串变量中获取xml格式的请求和响应:androidHttpTransport.requestDump;
androidHttpTransport.responseDump;
您可以将这些值打印到日志或在调试模式中访问它们。