我正在使用 ibm datapower 向 api 发送发布请求。我正在使用 url-open 标记来发送帖子,但我在使用 json 有效负载时遇到了问题。理想情况下,我想做这样的事情:
<xsl:stylesheet xmlns:json="http://www.ibm.com/xmlns/prod/2009/jsonx" version="1.0">
<dp:url-open target="{$url}">
<json:object>
<json:string name="key">value</json:string>
</json:object>
</dp:url-open>
</xsl:stylesheet>
但如果我这样做,我会收到一个非法的 char '{' 错误,因为 json 没有被字符串化。如果我做:
<xsl:variable name="payload">{"key": "value"}</xsl:variable>
<dp:url-open target="{$url}">
<xsl:value-of select="$payload" />
</dp:url-open>
它按预期工作,但不是很动态,因为我必须对字符串化对象进行硬编码。有没有办法按照第一个示例创建 json 对象,然后在发送请求之前进行字符串化?
任何想法都非常感谢
C