Toolbelt.blazor.httpclientinterceptor: Veja a mensagem vinda do servidor

Criado em 22 jan. 2020  ·  7Comentários  ·  Fonte: jsakamoto/Toolbelt.Blazor.HttpClientInterceptor

É possível ver a mensagem de resposta vindo do servidor e se sim poderia postar um exemplo?

Estou tentando usar isso para ter no local onde coloco o brinde "erro" para que eu possa ver quando a solicitação retorna o erro.

Obrigado!

Todos 7 comentários

Uma solução é alterar o método SendAsync para:

protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            HttpResponseMessage response = null;
            try
            {
                BeforeSend?.Invoke(this, request);
                response = await (SendAsyncMethod.Invoke(Handler, new object[] { request, cancellationToken }) as Task<HttpResponseMessage>);
                return response;
            }
            finally
            {
                AfterSend?.Invoke(this, response);
            }
        }

e os manipuladores de eventos para

/// <summary>
/// Occurs before a HTTP request sending.
/// </summary>
public event EventHandler<HttpRequestMessage> BeforeSend;

/// <summary>
/// Occurs after received a response of a HTTP request. (include it wasn't succeeded.)
/// </summary>
public event EventHandler<HttpResponseMessage> AfterSend;

Aceitei esta sugestão. Sorta parece que é assim que deveria ser em primeiro lugar. Torna este interceptor significativamente mais útil, a menos que eu não esteja entendendo a utilidade de EventArgs e

Obrigado pelo feedback agradável! 👍

Publiquei "Blazor WebAssembly (client-side) HttpClient Interceptor" v.6.1.0 que inclui o novo recurso sugerido por @khamang !

Veja também: https://github.com/jsakamoto/Toolbelt.Blazor.HttpClientInterceptor/#the -arguments-of-event-handler

Então isso deve ser corrigido? Ainda recebo um erro se quiser acessar o conteúdo da resposta no AfterSend.
Diz no Service que faz com que o http.PostAsync não consiga acessar o corpo porque está bloqueado

@TheSwerik Obrigado por seu relato.

Então isso deve ser corrigido? Ainda recebo um erro...

Este tópico não é um relatório de erros, este é um tópico de proposta de novo recurso.
Eu nunca soube que tem um problema que você relatou agora.

Tentarei reproduzir esse problema mais tarde e tentarei corrigi-lo se puder reproduzi-lo.

Ah achei que isso se encaixa aqui, vou criar um problema novo e mais detalhado

@TheSwerik Obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

karoberts picture karoberts  ·  3Comentários

ominouse picture ominouse  ·  3Comentários

WebFreak001 picture WebFreak001  ·  3Comentários

abishekrsrikaanth picture abishekrsrikaanth  ·  3Comentários

JoergTiedemann picture JoergTiedemann  ·  3Comentários