0

私は 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オブジェクトを作成し、リクエストを送信する前に文字列化する方法はありますか?

どんなアイデアでも大歓迎です

4

2 に答える 2