连接到soap wsdl服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接到soap wsdl服务相关的知识,希望对你有一定的参考价值。

我正在尝试连接到soap wsdl服务,但它不起作用,我一直收到415错误 - 不支持的媒体类型。我不能直接使用像SoapUI这样的东西,因为只有这样才能通过linux服务器连接到服务,必须使用客户端证书。我有wsdl和xsd文件并使用SoapUI生成头文件和dotnet-svcutil来生成内容。

我的问题是:标题我做错了什么?至少我认为415应该是标题的问题。

'Content-Type: text/xml;charset=UTF-8',
'SOAPaction: "calculate"',
'Content-Length: ' . strlen($input_xml),
'Host: <url>:443',
'Connection: Keep-Alive',
'User-Agent: CURL-HttpClient',
'Accept-Encoding: gzip,deflate'
答案

不确定您的SOAP服务是1.1还是1.2。但是,对于SOAP 1.2,Content-type应该是Content-Type: application/soap+xml; charset="***"。在SOAP 1.1的情况下,它是text/xml。这可能是问题所在。

SOAP 1.2,例如Content-Type: application/soap+xml; charset="utf-8"

所以,我认为您的问题可能与显示的内容类型值有关,text/xml

以上是关于连接到soap wsdl服务的主要内容,如果未能解决你的问题,请参考以下文章

使用?wsdl URI查询将LinqPad连接到WCF Web服务

xop+xml 和 soap+xml 之间的 WCF 类型不匹配

如何在 IBM 移动优先平台 8.0 中连接 Soap Wsdl/Rest Url?

向 wsdl2java 生成的代码添加soap头认证

如何将Boondmanager ERP的PHP中的SOAP API与Talend连接起来

在 JBoss EAP 6.2 中无法通过 SSL 连接到 SOAP 服务