Datapower - преобразование запроса без преобразования JSON в JSONX - PullRequest
0 голосов
/ 02 октября 2018

У меня очень простой сценарий использования, который работал ранее.Но в этом новом 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.

Я читал другие форумы, где эта ошибка означает, что данные пусты, но я могу видеть данные в переменной контекста.

Есть идеи, что здесь может пойти не так?

...