Restsharp: تتم الكتابة فوق إضافة User-Agent يدويًا بواسطة User-Agent لـ RestClient

تم إنشاؤها على ٧ ديسمبر ٢٠١٥  ·  5تعليقات  ·  مصدر: restsharp/RestSharp

عند إضافة رأس مثل هذا
restClient.AddHeader("User-Agent","My-User-Agent")
سيقوم RestClient بإلغاء هذا الأمر مع الافتراضي "RestSharp 1.xxx" كما تمت مناقشته في هذه المشكلة . هل يمكن إصلاح ذلك ، حتى لا يشعر الناس بالغرابة في المستقبل ، عندما يحتاجون إلى تعيين User-Agent ولا يفعل أي شيء؟ ؛)

feature-request

التعليق الأكثر فائدة

newnottakenname لتعيين وكيل المستخدم ، يرجى استخدام RestClient.UserAgent بدلاً من ذلك:

RestClient.UserAgent = "test_user_agent";

(حيث RestClient هو مثيل لـ RestClient)

ال 5 كومينتر

سأرى ما يمكن فعله للسماح لمحتوى المستخدم بالبقاء وعدم تجاوزه.

newnottakenname لتعيين وكيل المستخدم ، يرجى استخدام RestClient.UserAgent بدلاً من ذلك:

RestClient.UserAgent = "test_user_agent";

(حيث RestClient هو مثيل لـ RestClient)

على الرغم من أنني أوافق على أنه من أفضل الممارسات استخدام OOP لتعيين User-Agent ، بدلاً من إضافة رأس ، أعتقد أن إضافة رأس يجب أن تلغي دائمًا وكيل المستخدم أو على الأقل تعطي تحذيرًا لإخبار المبرمج بأن العنوان يحتوي لا يوجد تأثير على وكيل المستخدم الفعلي. لقد استغرق الأمر أسبوعين حتى أدركت أنه لم يتم تغيير أي شيء. أود منع المبرمجين في المستقبل من هذه المشكلة.

للإضافة إلى ذلك ، لدينا مطلب يتمثل في تغيير وكيل المستخدم لكل طلب يتم إجراؤه تقريبًا ، ونعيد استخدام مثيل عميل Restsharp عبر العديد من سلاسل الرسائل ، لذا فإن تعيين رأس الطلب الفردي يبدو وكأنه الطريقة الصحيحة للذهاب إلى هنا .

أيضًا ، إذا كنت تقوم بإفساد قيمة قمت بتعيينها ، فقم بإلقاء استثناء يفيد بأنه لا يمكنني تعيين الخاصية ، بدلاً من استبدالها بصمت.

يبدو أن client.AddDefaultHeader يعمل بالنسبة لي ، ربما يمكنك التبديل إلى هذه الطريقة

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