私は 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>
しかし、このようにすると、json が文字列化されていないため、不正な char '{' エラーが発生します。私が行った場合:
<xsl:variable name="payload">{"key": "value"}</xsl:variable>
<dp:url-open target="{$url}">
<xsl:value-of select="$payload" />
</dp:url-open>
期待どおりに動作しますが、文字列化されたオブジェクトをハードコードする必要があるため、あまり動的ではありません。最初の例に従ってjsonオブジェクトを作成し、リクエストを送信する前に文字列化する方法はありますか?
どんなアイデアでも大歓迎です
ハ