添加uri转义xml作为queryparam

时间:2014-08-19 22:18:01

标签: apigee

您好,感谢您的支持。

所以我有一个API,期望转义的xml作为查询参数的一部分。所以我尝试了几件事。

  1. <Set> <QueryParams> <QueryParam name="xml">%3CcreateSession%3E%3CapiKey+type%3D%22integer%22%3123123123123123123%3C%2FapiKey%3E%3C%2FcreateSession%3E</QueryParam> </QueryParams> </Set>
  2. 这实际上得到了额外的转义,我们最终得到了一个无效的xml

    1. <Set> <QueryParams> <QueryParam name="xml"> <createSession><apiKey type=\"integer\">123123123123</apiKey> </createSession> </QueryParam> </QueryParams> </Set>
    2. 这个甚至都没有保存。

      1. <Payload variablePrefix="#" variableSuffix="#" contentType="application/json"> { 'xml': '<createSession><apiKey type=\"integer\">123123123123</apiKey></createSession>'} </Payload>
      2. 这也没有帮助我。

        那么将xml添加到params而不获得额外转义或仅转义一次的最佳方法

1 个答案:

答案 0 :(得分:0)

你试过吗

<Set>
    <QueryParams>
      <QueryParam name="xml">
        &lt;createSession&gt;&lt;apiKey type=\"integer\"&gt;123123123123&lt;/apiKey&gt;
        &lt;/createSession&gt;
      </QueryParam>
    </QueryParams>
</Set>