Toolbelt.blazor.httpclientinterceptor: Lihat pesan yang datang dari server

Dibuat pada 22 Jan 2020  ·  7Komentar  ·  Sumber: jsakamoto/Toolbelt.Blazor.HttpClientInterceptor

Apakah mungkin untuk melihat pesan respons yang datang dari server dan jika demikian dapatkah Anda memposting contoh?

Saya mencoba menggunakan ini untuk memiliki tempat di mana saya meletakkan roti panggang "kesalahan" jadi saya harus dapat melihat kapan permintaan mengembalikan kesalahan.

Terima kasih!

Semua 7 komentar

Salah satu solusinya adalah mengubah metode SendAsync menjadi:

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);
            }
        }

dan eventhandler untuk

/// <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;

Saya menerima saran ini. Agaknya memang seharusnya begitu. Membuat pencegat ini jauh lebih berguna, kecuali saya tidak memahami kegunaan EventArgs e

Terima kasih atas umpan balik yang bagus! 👍

Saya menerbitkan "Blazor WebAssembly (sisi klien) HttpClient Interceptor" v.6.1.0 yang menyertakan fitur baru yang disarankan oleh @khamang !

Lihat juga: https://github.com/jsakamoto/Toolbelt.Blazor.HttpClientInterceptor/#the -arguments-of-event-handler

Jadi ini harus diperbaiki? Saya masih mendapatkan kesalahan jika saya ingin mengakses konten respons di AfterSend.
Dikatakan dalam Layanan yang membuat http.PostAsync tidak dapat mengakses badan karena terkunci

@TheSwerik Terima kasih atas laporan Anda.

Jadi ini harus diperbaiki? Saya masih mendapatkan kesalahan ...

Utas ini bukan laporan kesalahan, ini adalah utas proposal fitur baru.
Saya tidak pernah tahu itu memiliki masalah yang Anda laporkan sekarang.

Saya akan mencoba mereproduksi masalah itu nanti, dan saya akan mencoba memperbaikinya jika saya bisa mereproduksinya.

Oh saya pikir ini cocok di sini, saya akan membuat masalah baru dan lebih detail

@TheSwerik Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat