wsdl文件生成webservice的http和https的问题
2017-09-25 14:41
330 查看
我用gsoap生成的客户端webservice为什么没有Envelope和Body元素
如下:
<?xml version="1.0" encoding="UTF-8"?>
<ns1:GetTime xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:ns1="http://marchnetworks.com/device_ws/">
</ns1:GetTime>我希望需要这样的
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/MarchNetworks.VideoSphere.Protocol.Agent" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://marchnetworks.com/device_ws/"/>
</s:Body>
</s:Envelope>
最后发现是wsdl文件里的一个元素做如下修改就可以达到目的
<soap:binding transport="http://schemas.xmlsoap.org/soap/https" /> 改为
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
这应该是http 和https 的问题导致的,先做一个记录,以后再深入了解一下
如下:
<?xml version="1.0" encoding="UTF-8"?>
<ns1:GetTime xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:wsc="http://schemas.xmlsoap.org/ws/2005/02/sc" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:ns1="http://marchnetworks.com/device_ws/">
</ns1:GetTime>我希望需要这样的
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/MarchNetworks.VideoSphere.Protocol.Agent" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://marchnetworks.com/device_ws/"/>
</s:Body>
</s:Envelope>
最后发现是wsdl文件里的一个元素做如下修改就可以达到目的
<soap:binding transport="http://schemas.xmlsoap.org/soap/https" /> 改为
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
这应该是http 和https 的问题导致的,先做一个记录,以后再深入了解一下
相关文章推荐
- 解决webService+axis2生成的wsdl文件有两个Bindings/Endpoint 的问题
- webservice ,wsdl在eclipse下生成遇到问题归纳
- 使用gsoap由.h文件生成wsdl相关问题
- Eclipse根据wsdl文件生成webService(cxf)客户端(二)
- webservice根据wsdl文件生成代码doc命令
- webservice(六)基于契约优先的wsdl文件生成webservice服务代码实例
- C#根据WSDL文件生成WebService服务端代码
- Axis2发布webservice(3)--axis2生成wsdl文件,并利用wsdl文件来生成WebService的Java代码
- 根据Wsdl生成webservice服务的相关问题
- C#根据WSDL文件生成WebService服务端代码
- 利用wsdl文件生成webservice客户端代码
- 根据.wsdl文件,自动生成webservice的调用客户端
- C#根据WSDL文件生成WebService服务端代码
- webservice学习 由服务接口代码生成wsdl文件
- eclipse根据wsdl文件生成webservice客户端
- php 使用zendstudio 生成webservice文件 wsdl
- 根据wsdl文件使用xfire生成webservice客户端
- webservice学习 wsdl文件生成服务桩及测试桩
- 采用axis2c进行webservice发布的流程3-通过wsdl文件,自动生成C的服务端代码
- webservice用wsdl 生成文件