这是我第一次尝试使用wcf网络服务。
我创建了一个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();
}