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参数?
您必须&在查询字符串中转义以&
就是这样
<BtsHttpUrlMapping>
<Operation Name="ID Insert" Method="POST" Url= "/UID?name={name}&id={id}"/>
</BtsHttpUrlMapping>
Run Code Online (Sandbox Code Playgroud)