Biztalk WCF-WebHttp发送端口具有多个URL参数

jac*_*234 0 wcf biztalk biztalk-2013

我正在使用Biztalk中的RESTful API。我需要针对以下端点进行POST:

http://mycompany.sb01.com/atwork/api/v5.0

我已经通过Postman通过以下测试了我的API网址(哪个有效):

http://mycompany.sb01.com/atwork/api/v5.0/UID?name=bob&id=028153

由于在POST中具有多个URL参数,因此在将它转换为BizTalk应用程序中的发送端口时遇到问题。当我在Biztalk管理控制台中具有以下绑定时,我得到一个System.ArgumentException,它告诉我'='是意外的令牌,而预期的令牌是';'。

<BtsHttpUrlMapping>
<Operation Name="ID Insert" Method="POST" Url= "/UID?name={name}&id={id}"/>
</BtsHttpUrlMapping>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过在此处查看msdn文档:https : //msdn.microsoft.com/zh-cn/library/jj572853.aspx

但它只能与1个URL参数一起使用,而不能与多个URL参数一起使用。如果我删除:

&id={id}
Run Code Online (Sandbox Code Playgroud)

从我的绑定来看,它没有任何例外。Biztalk如何处理多个URL参数?

Dij*_*aaf 5

您必须&在查询字符串中转义以&amp;

就是这样

<BtsHttpUrlMapping>
    <Operation Name="ID Insert" Method="POST" Url= "/UID?name={name}&amp;id={id}"/>
</BtsHttpUrlMapping>
Run Code Online (Sandbox Code Playgroud)