代码之家  ›  专栏  ›  技术社区  ›  Martin Bring

biztalk wcf webhttp-如何向同名url添加参数

  •  0
  • Martin Bring  · 技术社区  · 6 年前

    querystring通常允许名称/值对,其中相同的名称可以出现多次。当使用wcf webhttp和btshttpurlmapping校准rest服务时,它从属性架构映射,该架构不允许重复元素,并且使url映射不允许多次添加同一参数。

    我需要添加一个参数数组,比如:/query?param1=x&param1=y,依此类推。

    我是否被迫使用动态端口并在业务流程中设置url?任何其他建议或样品都是非常合适的。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Dijkgraaf José Ignacio Gutiérrez Guzmán    6 年前

    如果它是固定数量的重复变量,那么只需将它们映射到一个模式,在该模式中,它们被命名为非重复变量。

    例如

    <value>xvalue</value>
    <value>yvalue</value>
    

    地图到

    <x>xvalue</x>
    <y>yvalue</y>
    

    URL映射

    /query?param1={x}&amp;param1={y}
    

    如果它是一个变量,但是元素的最大数量是固定的,那么使用上面的方法,同时设置bts.operation属性并使

    <BtsHttpUrlMapping>
          <Operation Name='Retrieve1' Method = 'GET' Url='/query?param1={x}' 
          <Operation Name='Retrieve2' Method = 'GET' Url='/query?param1={x}&amp;param1={y}' />
          <Operation Name='Retrieve3' Method = 'GET' Url='/query?param1={x}&amp;param1={y}&amp;param1={z}' />
          ... 
    </BtsHttpUrlMapping>
    
    推荐文章