【问题标题】:how call REST service with path variable in webmethod?如何在 webmethod 中使用路径变量调用 REST 服务?
【发布时间】:2016-05-11 10:00:31
【问题描述】:

我正在使用 WM9.8。我想知道如何使用路径变量调用 GET REST 服务,例如: http://localhost:8080/client/1 在 web 方法中。

我可以使用 pub.client.http 调用 POST 休息服务。但它对 GET 不起作用。

【问题讨论】:

    标签: rest get webmethod


    【解决方案1】:

    使用名为“method”的字符串变量来设置Http请求方法的类型。

    【讨论】:

      【解决方案2】:

      只需将路径变量放在 URL 中并替换为路径变量

      例如:http://localhost:8080/client/%yourPathVariableHere%

      【讨论】:

        【解决方案3】:

        天哪,这是一个老问题,但我只是偶然发现了它,我想我可以帮助其他人。

        webmethods 中的 URL 固定为单个值,例如 /client,除非您启用 watt.server.url.alias.partialMatching=true

        之后,您可以简单地将服务别名为/client,然后将所有子URL(如/client/1)发送到该服务。您仍然必须解析它们以获取 ID。

        不过要小心,因为所有子 URL 都会发送到服务。所以在启用这个标志后,我得到/client/client/1/client/1/name 都去同一个服务。您可以看到这如何迅速变得对 REST 不友好。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-10-18
          • 2016-01-05
          • 2022-01-02
          • 1970-01-01
          • 1970-01-01
          • 2013-07-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多