我在发送端口中的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>