【问题标题】:BizTalk REST Get Method in Send Port Web HTTP发送端口 Web HTTP 中的 BizTalk REST 获取方法
【发布时间】:2020-05-13 17:09:15
【问题描述】:

我在发送端口中的 GET 调用存在问题,该调用在 URL 中有一些参数。我正在为参数使用变量映射,但我需要知道它是否正确?下面是 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) Bad Request。
URL 请求参数 ?q=Name 不能在此上下文中使用。”。

我通过浏览器尝试过,并且 URL 有效

【问题讨论】:

    标签: c# azure rest biztalk


    【解决方案1】:

    在您的 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>
    

    【讨论】:

    • 是的,我给的 URL 是正确的,但是方法 URL 是错误的,我想通了!更新后的方法如下,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2021-06-15
    • 2023-03-28
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多