У меня очень простой сценарий использования, который работал ранее.Но в этом новом mpgw, где поток
url-открыт для API и получает ответ json и обрабатывает этот ответ перед отправкой клиенту, он не работает.
Я попробовал следующеев xslt
<xsl:variable name="Response">
<dp:url-open target="{$routing_URL}" response="responsecode-binary" http-method="get" ssl-proxy="client:mpgw_Client_SSL_Profile" timeout="'10'">
</dp:url-open>
</xsl:variable>
<!-- Decoding the binary node so that it can be further used in the processing rules -->
<xsl:variable name="json">
<xsl:copy-of select="dp:decode(dp:binary-encode($Response/result/binary/node()), 'base-64' )" />
</xsl:variable>
<dp:set-variable name="'var://context/service_session/json'" value="string($json)" />
<xsl:value-of select="$json"/>
я вижу переменную контекста, получающую данные json.Но когда я использую параметр запроса преобразования после этого действия преобразования, он завершается с ошибкой ниже:
Convert HTTP produced invalid XML: Incomplete markup or missing
document element at offset 39 of ...
Я также пытался использовать контекст __JSONASJSONX при выводе преобразования и вводе следующего преобразования, но там также есть данныене преобразован в JSONX.
Я читал другие форумы, где эта ошибка означает, что данные пусты, но я могу видеть данные в переменной контекста.
Есть идеи, что здесь может пойти не так?