سؤال

NSMutableUrlRequest على ما يبدو التغييرات حالة على حقول الرأس.

على سبيل المثال، الإعداد:

[request addValue:myValue forHTTPHeaderField:@"FOOBAR"];

سيغير مجال الرأس إلى "Foobar".

أي شخص يعرف طريقة حول هذا؟ أنا أعمل مع خدمة تتطلب من حقل حساس لحالة الأحرف.

أيضا، nsmutableurlrequest لا ينبغي أن يكون حقا اتخاذ القرار بالنسبة لي.

هل كانت مفيدة؟

المحلول

NSMutableURLRequest يتبع RFC 2616 المواصفات ل http / 1.1 الذي يقول:

أسماء الحقول غير حساسة لحالة الأحرف.

أو وثائق, ، الذي يقول:

تمشيا مع HTTP RFC، أسماء حقل رأس HTTP غير حساسة لحالة الأحرف.

لذلك يمكننا أن نستنتج ذلك NSURLRequest هو حقا فقط توحيد القيمة المهملة لحقول الرأس. كيف مدروس منه. =)

يبدو أنك بعيد المنال.

تحرير: "أنا أعمل مع خدمة تتطلب من حقل حساس لحالة الأحرف." نظرا لأن بروتوكول HTTP / 1.1 يحدد أسماء حقل الرأس أن تكون غير حساسة للحالة، فإن هذه الخدمة تقطع البروتوكول. إن الإنترنت مليء بالفعل بالأمثلة حول ما يحدث عندما تحاول الشركات والخدمات تجاهل البروتوكول لمصلحتها الخاصة. (على سبيل المثال: حاولت كتابة صفحة ويب تعمل في فايرفوكس و IE6؟) كنت أتجنب استخدام هذه الخدمة إذا استطاعت، أو الكتابة إليهم وأعلمهم بما يفعلونه ولماذا خطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top