我有一个WCF SOAP服务,使用以下方法:
[OperationContract]
string GetDetails(string param1);
方法GetDetails
返回JSON字符串。我测试了该方法,它按预期工作。当我使用WCF测试客户端运行服务并传入参数时,它会以JSON格式发出一个字符串。但是,如果我从浏览器调用该服务:
http://ServerName/projectName/ServiceName.svc/GetDetails/12345
我收到错误Resource not found
。
任何人都可以解释我做错了什么吗?
答案 0 :(得分:0)
在浏览器中导航到URL会对该资源执行GET请求。 SOAP方法都使用POST。
如果您使用像Fiddler或Postman这样的程序测试它,您可以测试不同类型的HTTP方法,如GET或POST。如果你要在fiddler中对你的URL执行GET,你会得到与浏览器相同的结果。执行POST将获得与WCF测试客户端相同的结果。