最近在做一个调用webservice的客户端,之前做过,以为很容易,但这过程中遇到的一些问题让我发现自己懂的还是太少。
webservice的服务端是需要证书认证的,证书已经发给我了,cer格式的,使用java的keytool工具提取证书后,在调用webservice时执行以下语句:
System.setProperty("javax.net.ssl.trustStore", "xxxx.truststore");
告诉服务端我客户端是有证书的,目前来看没问题。
接下来,我用axis2的wsdl2java生成了客户端的代码,结果一执行就出现如下错误:
org.apache.axis2.AxisFault: [ISS.0088.9125] SOAP request does not conform to the SOAP message model
在soap的开发文档中查到这个错,是因为请求的soap message格式错误,文档地址:http://documentation.softwareag.com/webmethods/wmsuite7/Developer/Guides/7-1-1_SOAP_Developers_Guide.pdf(89页)
这时对方要求我把soap request message发过去,我对webservice只是停留在用的阶段,会用axis,xfire之类的工具写服务端和客户端,但是对soap就是一知半解了