Toolbelt.blazor.httpclientinterceptor: رؤية الرسالة القادمة من الخادم

تم إنشاؤها على ٢٢ يناير ٢٠٢٠  ·  7تعليقات  ·  مصدر: jsakamoto/Toolbelt.Blazor.HttpClientInterceptor

هل من الممكن رؤية رسالة الرد قادمة من الخادم وإذا كان الأمر كذلك ، فهل يمكنك إرسال مثال؟

أحاول استخدام هذا للحصول على مكان أضع فيه الخبز المحمص "الخطأ" لذا أحتاج إلى أن أكون قادرًا على معرفة متى يقوم الطلب بإرجاع الخطأ.

شكرا!

ال 7 كومينتر

يتمثل أحد الحلول في تغيير طريقة SendAsync إلى:

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

ومتعاملو الأحداث

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

أخذت هذا الاقتراح. يبدو أن Sorta هكذا يجب أن يكون في المقام الأول. يجعل هذا المعترض أكثر فائدة بشكل ملحوظ ، إلا إذا لم أفهم فائدة EventArgs e

شكرا لك على ردود الفعل اللطيفة! 👍

لقد نشرت "Blazor WebAssembly (من جانب العميل) HttpClient Interceptor" v.6.1.0 الذي يتضمن الميزة الجديدة التي اقترحها khamang !

راجع أيضًا: https://github.com/jsakamoto/Toolbelt.Blazor.HttpClientInterceptor/#the -arguments-of-event-handler

لذلك يجب إصلاح هذا؟ ما زلت أحصل على خطأ إذا كنت أرغب في الوصول إلى محتوى الاستجابة في AfterSend.
تقول في الخدمة التي تجعل http.PostAsync غير قادر على الوصول إلى الجسم لأنه مغلق

TheSwerik شكرا لك على الإبلاغ.

لذلك يجب إصلاح هذا؟ ما زلت أتلقى خطأ ...

هذا الموضوع ليس تقرير خطأ ، هذا هو موضوع اقتراح ميزة جديدة.
لم أكن أعلم أبدًا أن لديها مشكلة أبلغت عنها الآن.

سأحاول إعادة إظهار هذه المشكلة لاحقًا ، وسأحاول إصلاحها إذا كان بإمكاني إعادة إنتاجها.

لقد اعتقدت أن هذا مناسب هنا ، سأقوم بإنشاء إصدار جديد وأكثر تفصيلاً

TheSwerik شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات