我正在尝试调试使用axis2使用.wsdl文件访问SOAP API时遇到的问题。我正在使用这种方法: http://axis.apache.org/axis2/java/core/api/org/apache/axis2/client/ServiceClient.html#sendReceive(org.apache.axiom.om.OMElement)
sendReceive正在抛出一个异常,我甚至无法判断它是由于发送的内容还是由于服务器的响应。我希望能够看到发送和接收的XML,但我通过数据包嗅探找到它的尝试被SSL挫败了。具体来说,我得到的错误是:
SOAPProcessingException First Element must contain the local name, Envelope , but
found definitions org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode
(StAXSOAPModelBuilder.java:299)
和
XMLStreamException Can not output XML declaration, after other output has
already been done. com.ctc.wstx.sw.BaseStreamWriter.throwOutputError (BaseStreamWriter.java:1473)
第一个错误让我觉得我应该用SOAPEnvelope包装请求。当我这样做是因为我得到第二个错误。我希望能够查看XML,以便我可以确切地知道消息发生了什么。