如何解决Java:处理Soap客户端xml手工制作的和生成的类的正确方法
我需要一种解决此问题的方法,我已经在网络上阅读了很多书,但仍然遇到同样的问题。我正在尝试使用肥皂服务,我已经通过两种方式做到这一点。
1-我编写了一个肥皂客户端,发送了字符串xml(手工制作),但出现此错误:
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
// String endPoint = "http://demoemision21.thefactoryhka.com.co/ws/v1.0/Service.svc?wsdl";
// Send SOAP Message to SOAP Server
SOAPMessage soapResponse = soapConnection.call(createRequest(soapString),"https://demoemision21.thefactoryhka.com.co/ws/v1.0/Service.svc");
// Print the SOAP Response
System.out.println("Response SOAP Message:");
soapResponse.writeTo(System.out);
System.out.println();
soapConnection.close();
我得到的错误:
“ :Envelope>“ :Body> a:ActionNotSupported无法处理带有Action的消息在接收方,由于EndpointDispatcher的ContractFilter不匹配,这可能是由于合同不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配引起的。请检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)。:Fault>
我不知道如何使用正确的ContractFilter和Soap服务器需要的所有参数来设置此xml字符串,以便成功接收,有什么建议吗?
2-从Netbeans创建了一个Soapclient并自动生成了一些类,这些类非常扩展且令人困惑,我自己做所有事情都感到更自在,但我在第1点中编写的xml字符串是错误的。>
我很累,我将不胜感激。预先感谢。
jm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。