【发布时间】:2016-05-11 10:00:31
【问题描述】:
我正在使用 WM9.8。我想知道如何使用路径变量调用 GET REST 服务,例如: http://localhost:8080/client/1 在 web 方法中。
我可以使用 pub.client.http 调用 POST 休息服务。但它对 GET 不起作用。
【问题讨论】:
我正在使用 WM9.8。我想知道如何使用路径变量调用 GET REST 服务,例如: http://localhost:8080/client/1 在 web 方法中。
我可以使用 pub.client.http 调用 POST 休息服务。但它对 GET 不起作用。
【问题讨论】:
使用名为“method”的字符串变量来设置Http请求方法的类型。
【讨论】:
只需将路径变量放在 URL 中并替换为路径变量
【讨论】:
天哪,这是一个老问题,但我只是偶然发现了它,我想我可以帮助其他人。
webmethods 中的 URL 固定为单个值,例如 /client,除非您启用 watt.server.url.alias.partialMatching=true
之后,您可以简单地将服务别名为/client,然后将所有子URL(如/client/1)发送到该服务。您仍然必须解析它们以获取 ID。
不过要小心,因为所有子 URL 都会发送到服务。所以在启用这个标志后,我得到/client、/client/1、/client/1/name 都去同一个服务。您可以看到这如何迅速变得对 REST 不友好。
【讨论】: