none
capturar retorno - <send-request> policy RRS feed

  • Pergunta

  • Estou desenvolvendo no API management uma orquestração, onde executo a chamada de um primeiro objeto, caso deu sucesso ele deve retornar as informações, caso não tenha sucesso ele deve revalidar um Token chamando um outro serviço...

    O meu problema é na primeira chamada, onde eu fiz o seguinte:::

    <send-request mode="new" response-variable-name="pendingPaymentsReq" timeout="20" ignore-error="false">
    <set-url>@($"{{agsServiceUrl}}/credit/pendingPayments")</set-url>
    <set-method>GET</set-method>
    <set-header name="Token" exists-action="override">
    <value>@(context.Request.Headers.GetValueOrDefault("Token"))</value>
    </set-header>
    </send-request>

    beleza, este cara está executando normalmente, onde eu gravo o retorno dele em uma variável:

    <set-variable name="pendingPaymentsReq" value="@((((IResponse)context.Variables["pendingPaymentsReq"]).StatusCode).ToString())" />

    O problema está no retorno 200 (os demais não é problema resolvendo este).

    fiz uma condicional se for 200::

    <choose>

    <when condition="@(((string)context.Variables["pendingPaymentsReq"]) == "200")">
    <return-response>
    <set-status code="200" reason="success" />

    <set-body>

    Aqui eu quero o retono real da chamada, não algo que eu digite

    </set-body>

    </return-response>
    </when>

    </choose>

    A minha API ela já possui um retorno de uma lista, no retorno 200 eu quero exibir o retorno oficial já retornado pela chamada, onde não encontrei onde posso resgatar este valor

    Alguém por favor poderia me auxiliar?



    Microsoft .net

    quarta-feira, 25 de abril de 2018 20:57

Todas as Respostas

  • Boa tarde, Lipelandim. Tudo bem?



    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 27 de abril de 2018 20:48
    Moderador