Soap 手卷肥皂请求

Soap 手卷肥皂请求,soap,wsdl,http-headers,Soap,Wsdl,Http Headers,我试图构造一个手动滚动的HTTP请求,以便从我认为相当简单的SOAP web服务调用返回响应。但是,我在正确构造请求时遇到问题,并且没有得到预期的响应 适用的wsdl语句: wsdl目标命名空间: wsdl服务 wsdl消息 wsdl绑定和SOAP操作 . . . 预期回报反应 萨默帕斯 某个用户 迄今为止的HTTP请求: POSThttp://mydomain.com/TrackerServiceSite/wctest2.TrackerService.svc HTTP

我试图构造一个手动滚动的HTTP请求,以便从我认为相当简单的SOAP web服务调用返回响应。但是,我在正确构造请求时遇到问题,并且没有得到预期的响应


适用的
wsdl
语句: wsdl目标命名空间:

wsdl服务


wsdl消息


wsdl绑定和SOAP操作


.
.  
.

预期回报反应

萨默帕斯
某个用户

迄今为止的HTTP请求:
POSThttp://mydomain.com/TrackerServiceSite/wctest2.TrackerService.svc HTTP/1.1
内容类型:text/xml;charset=“utf-8”
内容长度:297
主持人:mydomain.com
HTTP响应

答:行动不受支持
由于发生错误,无法在接收方处理具有操作“”的消息
EndpointDispatcher上的ContractFilter不匹配。这可能是因为
合同不匹配(发送方和接收方之间的操作不匹配)
或者发送方和接收方之间的绑定/安全不匹配。检查
发送方和接收方具有相同的合同和相同的约束力
(包括安全要求,例如消息、传输、无)。


我非常确定我需要在请求中的某个地方包含来自wsdl文件的
soapAction
,但我不确定在哪里包含它。我还缺什么?任何帮助都将不胜感激。

将您的soap操作放在HTTP头中,这绝对做到了。我知道这一定很简单。谢谢你@Konstantin
targetNamespace="http://tempuri.org/"
POST http://mydomain.com/TrackerServiceSite/wctest2.TrackerService.svc HTTP/1.1
Content-Type: text/xml; charset="utf-8"
Content-Length: 297
Host: mydomain.com

<soap:Envelope
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
       <GetStub xmlns="http://tempuri.org/"/>
   </soap:Body>
</soap:Envelope>