Невозможно добавить заголовок в NSMutableRequest - PullRequest
0 голосов
/ 05 июня 2018
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:tempURL]] autorelease];
[request setValue:encryptedValue forHTTPHeaderField:@"EncString"];

Я мог бы обнаружить все другие заголовки в запросе, но этот конкретный заголовок отсутствует, может кто-нибудь сообщить мне, в чем могут быть причины.

1 Ответ

0 голосов
/ 05 июня 2018

Я пробовал следующий код:

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 и переопределяет соответствующие методы для отслеживаниячто происходит)

Если ни одна из этих работ не создаст пост с дополнительной информацией о том, что вы сделали, где вы проверяете эти заголовки и «можете обнаружить все остальные заголовки».

...