我正在尝试连接到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'
答案 0 :(得分:1)
不确定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
有关。