2015-04-29 2 views
0

Я разрабатываю приложение iOS в Xcode и используя AFNetworking для общения с API - API использует «X-Auth-Token». Поэтому, когда я вхожу в систему и сохраняю токен сеанса в настройках по умолчанию, он отлично работает до тех пор, пока приложение не будет перезапущено - токен сеанса не работает по какой-то причине?Ошибка X-Auth-Token после 1 сеанса

Маркер используется в AFNetworking так:

NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; 
[params setValue:@"SessionTokenFromUserDefaults" forKey:@"X-Auth-Token"]; 

Кто-нибудь есть какие-либо советы? (PS: ошибка, я получаю от AFN при использовании маркера после перезапуска является: Не удалось выполнить запрос: несанкционированный (401)

Как я могу добиться этого без регистрации в каждой сессии

спасибо

ответ

0
!

я помню, что-то проблемы с использованием NSURLConnections без политики кэширования Я думаю, что есть thread here, которые могли бы помочь

+0

Привет, я получил такой ответ: http://pastebin.com/aVL5euzY - любые предложения? благодаря (: – iOSDec

0

весьма вероятно, что запрос сервера отчетов не удался:.. несанкционированное (401) происходит потому, что маркер

Для отладки вы можете добавить эти две строки в вашей AppDelegate-х

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[AFNetworkActivityLogger sharedLogger] startLogging]; 
    [[AFNetworkActivityLogger sharedLogger] setLevel:AFLoggerLevelDebug]; 
} 

Затем вы можете проверить, что запрос в журнале, чтобы увидеть, если маркер фактически был установлен в заголовке.

0

Я нашел решение моей проблемы - вот что я использовал:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
[manager.requestSerializer setValue:sessionToken forHTTPHeaderField:@"X-Auth-Token"]; 
Смежные вопросы