用于wcf服务的SOAP

时间:2016-01-27 09:47:15

标签: c# xml web-services wcf soap

这是我第一次尝试使用wcf网络服务。

我创建了一个网络服务。使用wcf测试客户端测试它,它工作正常。但是当我将wcf测试客户端生成的xml复制到postman / fiddler来测试Web服务时,我收到错误400 bad request

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/ICompanySVC/GetList</Action>
  </s:Header>
  <s:Body>
    <GetList xmlns="http://tempuri.org/" />
  </s:Body>
</s:Envelope>`

在postman / fiddler中,我使用HttpPost在本地iis中托管的Web服务上使用url localhost:9999 / CompanySVC.svc,然后在body中使用上面的内容作为text / xml。

web.config:

<service name="CompanySVC">
  <endpoint address="" binding="basicHttpBinding" contract="ICompanySVC">
    <identity>
      <dns value="localhost"/>
    </identity>
  </endpoint>
  <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8080/CompanySVC"/>
      </baseAddresses>
    </host>
  </service>

接口:

[ServiceContract]
public interface ICompanySVC
{
    [OperationContract]
    List<Company> GetList();
}

0 个答案:

没有答案