使用gsoap方式向服务器发送webservice数据时,用soupUI测试时,soap调用返回值0,表明数据发送成功
但是在项目现场对接基于同一WSDL文件的平台时,soap调用返回值12(SOAP_FAULT),通过wireshark抓包发现有如下错误信息:
Could not find an appropriate Transport Binding to invoke
错误原因在于:webservice服务器找不到对应的绑定服务,此信息的服务地址应该是:http://webservice.tvc.ehl.com
下图做了个对比,左边是http绑定方式,右边是gsoap绑定方式,http绑定,在接口标签setPassCarInfoImg里,对服务地址进行一次绑定,绑定了整个接口中的所有信息,而右边的soap绑定方式是在<SOAP-ENV>中,声明了ns1=http://webservice.tvc.ehl.com,下面的每个ns1都相当于http://webservice.tvc.ehl.com,也就是对每个字段都进行分别绑定