Как добавить строчное поле в поле заголовка NSURLRequest? - PullRequest
3 голосов
/ 30 марта 2010

Я довольно разочарован тем, что пытаюсь добавить поле заголовка в нижнем регистре в NSMutableURLRequest.

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:MyURLString]];
[urlRequest setValue:@"aValue" forHTTPHeaderField:@"field"];

В приведенном выше примере «field» переключается на «Field», поскольку имена полей заголовка не чувствительны к регистру. Я думаю, что этого не должно случиться, но это происходит. API, с которым я работаю, чувствителен к регистру, поэтому мой запрос GET игнорируется. Есть ли способ переопределить переключатель регистра?

Ответы [ 3 ]

2 голосов
/ 02 июня 2010

Я написал сообщение в блоге на эту тему: Исправление - [NSMutableURLRequest setValue: forHTTPHeaderField:] Я предлагаю вам прочитать его. Вы узнаете, как решить эту проблему и почему не следует ее устранять.

2 голосов
/ 30 марта 2010

Поля заголовка HTTP должны быть нечувствительны к регистру , поэтому вам нужно исправить свой API.

0 голосов
/ 27 сентября 2017

Можете ли вы попробовать с addValue (_: forHTTPHeaderField :)?

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:MyURLString]];
[urlRequest addValue:@"aValue" forHTTPHeaderField:@"field"];
...