Я пробовал следующий код:
NSString *tempURL = @"/11923120/nevozmozhno-dobavit-zagolovok-v-nsmutablerequest";
NSString *encryptedValue = @"whatever_that_has_no_special_characters_or_values_that_would_make_you_think_it_is_relevant_to_reproduce_this_issue";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:tempURL]];
[request setValue:encryptedValue forHTTPHeaderField:@"EncString"];
NSLog(@"%@", request.allHTTPHeaderFields);
Вывод:
{
EncString = "whatever_that_has_no_special_characters_or_values_that_would_make_you_think_it_is_relevant_to_reproduce_this_issue";
}
, который выглядит хорошо.Нет никаких оснований подозревать, что предоставленный вами код отвечает за проблему.Возможно, вам следует проверить одно из следующего:
- Является ли
encryptedValue
действительно допустимым объектом для размещения в заголовке (это строка, не слишком длинная, не очень специальные символы) - Является ли объект, который вы печатаете, действительно этим конкретным запросом (печать
NSLog(@"%p", request);
возвращает тот же результат) - Ни в каком месте в этом объекте не удаляется пастух (если ничего не подкласс
NSMutableURLRequest
и переопределяет соответствующие методы для отслеживаниячто происходит)
Если ни одна из этих работ не создаст пост с дополнительной информацией о том, что вы сделали, где вы проверяете эти заголовки и «можете обнаружить все остальные заголовки».