Общение с iOS 9 сессиями

У меня есть этот большой проект, предназначенный для некоторых веб-сайтов, поэтому я сделал подкласс из AFHTTPSessionManager в качестве класса обслуживания, все работало нормально до выхода iOS 9, затем вход в систему не работает, я проверил, получаю токен и все, но я не могу их использовать, я Я имею в виду, когда я запрашиваю, например, мои машины, сервер отправляет мне сообщение, что я не вошел в систему. Я использовал эти ключи для исключения сервера, но не работал. Я прошу прощения за этот хромой вопрос.

2 ответа

Решение

Я решил свою проблему, добавив этот метод в мой подкласс AFHTTPSessionManager

- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLResponse *, id, NSError *))completionHandler{

NSMutableURLRequest *req = (NSMutableURLRequest *)request;
[req setValue:headerToken forHTTPHeaderField:@"header"];

return [super dataTaskWithRequest:req completionHandler:completionHandler];}

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

Если вы разрабатываете новое приложение, вы должны использовать исключительно HTTPS. Если у вас есть существующее приложение, вы должны использовать HTTPS настолько, насколько вы можете прямо сейчас, и составить план миграции остальной части вашего приложения как можно скорее.

Для быстрого взлома вы можете сделать следующее,

Добавьте это в Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Другие вопросы по тегам