BizTalk WCF-WebHttp - 如何将参数添加到具有相同名称的 Url
BizTalk WCF-WebHttp - How to add parameter to Url with same name
QueryString 通常允许 name/value-pairs,其中相同的名称可以出现多次。当使用 WCF-WebHttp 和 BtsHttpUrlMapping 时,为了调用 REST 服务,它从 属性 模式映射,该模式不允许重复元素并且使得 url 映射不允许添加相同的参数超过一次。
我需要添加一个参数数组,例如:/query?param1=x¶m1=y 等等。
我是否被迫使用动态端口并在编排中设置 url?任何其他建议或示例都非常合适。
如果它是固定数量的重复变量,那么只需将它们映射到一个模式,在该模式中它们被命名为非重复变量。
例如
<value>xvalue</value>
<value>yvalue</value>
映射到
<x>xvalue</x>
<y>yvalue</y>
URL映射
/query?param1={x}&param1={y}
如果它是一个变量但元素的最大数量是固定的然后使用上面的,还要设置BTS.Operation 属性 并且有
<BtsHttpUrlMapping>
<Operation Name='Retrieve1' Method = 'GET' Url='/query?param1={x}'
<Operation Name='Retrieve2' Method = 'GET' Url='/query?param1={x}&param1={y}' />
<Operation Name='Retrieve3' Method = 'GET' Url='/query?param1={x}&param1={y}&param1={z}' />
...
</BtsHttpUrlMapping>
QueryString 通常允许 name/value-pairs,其中相同的名称可以出现多次。当使用 WCF-WebHttp 和 BtsHttpUrlMapping 时,为了调用 REST 服务,它从 属性 模式映射,该模式不允许重复元素并且使得 url 映射不允许添加相同的参数超过一次。
我需要添加一个参数数组,例如:/query?param1=x¶m1=y 等等。
我是否被迫使用动态端口并在编排中设置 url?任何其他建议或示例都非常合适。
如果它是固定数量的重复变量,那么只需将它们映射到一个模式,在该模式中它们被命名为非重复变量。
例如
<value>xvalue</value>
<value>yvalue</value>
映射到
<x>xvalue</x>
<y>yvalue</y>
URL映射
/query?param1={x}&param1={y}
如果它是一个变量但元素的最大数量是固定的然后使用上面的,还要设置BTS.Operation 属性 并且有
<BtsHttpUrlMapping>
<Operation Name='Retrieve1' Method = 'GET' Url='/query?param1={x}'
<Operation Name='Retrieve2' Method = 'GET' Url='/query?param1={x}&param1={y}' />
<Operation Name='Retrieve3' Method = 'GET' Url='/query?param1={x}&param1={y}&param1={z}' />
...
</BtsHttpUrlMapping>