É 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!
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!