2015-01-26 3 views
-1

Мне нужно вызвать службу, чтобы передать токен доступа в заголовок.Носитель (токен) с NSMutableRequest?

Но я вещь, что токен не идет по заголовку. Я не получаю ответа. Что я делаю не так?

Код

+(void)getUserwithToken:(NSString *)token{ 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://exapmle.com/api/users"]]]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:[NSString stringWithFormat:@"Bearer %@", token] forHTTPHeaderField:@"Authorization"]; 
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { 
     NSString *str1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; 
     NSLog(@"%@",str1); 
    }]; 
} 

Выход: ConnectionError: (нуль) , str1: {}

+0

Необходимо выполнить некоторую отладку: если вы получаете сообщение об ошибке 'NSLog (@" connectionError:% @ ", connectionError)' и добавляете результат к вопросу. Также взгляните на сетевой запрос с помощью Charles Proxy. – zaph

+0

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

+0

Является ли значение в правильном формате? – zaph

ответ

0

Есть несколько вещей неправильно с просьбой:

  1. You не проверяют и не обрабатывают условия ошибки.
  2. Вы отправляете запрос POST, но нет тела (данных), обычно такие запросы выдаются как запросы GET.
Смежные вопросы