【问题标题】:WCF SOAP Service testing - how to test directly from browserWCF SOAP 服务测试 - 如何直接从浏览器测试
【发布时间】:2016-08-01 17:43:56
【问题描述】:

我有一个使用以下方法的 WCF SOAP 服务:

[OperationContract]

string GetDetails(string param1);

方法 GetDetails 返回 JSON 字符串。我测试了该方法,它按预期工作。当我使用 WCF 测试客户端运行服务并传入参数时,它会输出 JSON 格式的字符串。但是如果我从浏览器调用服务:

http://ServerName/projectName/ServiceName.svc/GetDetails/12345

我收到一个错误Resource not found

谁能解释我做错了什么?

【问题讨论】:

  • 要测试 WCF 服务(如果是 SOAP),您可以使用名为 Boomerang 的 Chrome 插件。如果您的服务需要获取 WSDL,您需要将此 URL 放入 Boomerang 中的新服务中:ServerName/projectName/ServiceName.svc?wsdl。然后它将能够为您的所有 [OperationContract] 创建一个客户端
  • SOAP 服务不像 REST 服务,所以一般来说你不会在浏览器中测试它们,你会使用 WCFTestClient、SoapUI、你编写的客户端等来测试它们。

标签: c# json wcf soap


【解决方案1】:

在浏览器中导航到 URL 会对该资源执行 GET 请求。 SOAP 方法都使用 POST。

如果您要使用 Fiddler 或 Postman 之类的程序进行测试,您可以测试不同类型的 HTTP 方法,例如 GET 或 POST。如果您在 fiddler 中对您的 URL 执行 GET,您将获得与在浏览器中相同的结果。执行 POST 会得到与使用 WCF 测试客户端相同的结果。

【讨论】:

    猜你喜欢
    • 2016-07-13
    • 2011-06-20
    • 2015-11-16
    • 2012-11-23
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多