BizTalk REST Get 方法在发送端口 Web HTTP



我在发送端口中的GET调用时遇到问题,此调用在URL中有一些参数。我正在为参数使用变量映射,但我需要知道它是否正确?以下是网址和 HHTTP 方法

URL : https://vkbiztalk.wordpress.com/2017/06/17/publish-biztalk-as-rest-service?q=Name=John  (Sample URL )
SendPort Method: <BtsHttpUrlMapping><Operation Name="Call" Method="GET" Url="?%3Fq%3DName={Name}" /></BtsHttpUrlMapping>

我收到以下错误,

远程服务器返回意外响应:(400( 错误请求。
URL 请求参数 ?q=Name 不能在此上下文中使用。

我尝试通过浏览器,网址有效

在您的 URL 定义中,您有 ? 然后是 %3F,这是另一个 ?。 这与你拥有的示例 URL 不匹配。

URL : https://vkbiztalk.wordpress.com/2017/06/17/publish-biztalk-as-rest-service?q=Name=John  (Sample URL )
URL : https://vkbiztalk.wordpress.com/2017/06/17/publish-biztalk-as-rest-service??q=Name=John  (Actual URL as per your Operation)

实际映射应为

<BtsHttpUrlMapping><Operation Name="Call" Method="GET" Url="%3Fq%3DName={Name}" /></BtsHttpUrlMapping>

<BtsHttpUrlMapping><Operation Name="Call" Method="GET" Url="?q%3DName={Name}" /></BtsHttpUrlMapping>

最新更新