Я разрабатываю приложение для iOS, которое делает частые запросы к веб-серверу, и я использую AFNetworking (что мне очень нравится). Однако у меня возникла проблема с авторизацией, которую я просто не могу решить.
Сервер требует, чтобы я предоставил заголовок авторизации, чтобы получить ответ, который я хочу. В частности, заголовки авторизации должны быть такими:
Authorization = "ApiKey some-user-name:someNumericalApiKey"
Я использую AFNetworking во всем проекте, и все работает нормально, за исключением этой проблемы с авторизацией. Я использую следующий код:
[myClient setDefaultHeader:@"Authorization" value:@"ApiKey some-user-name:someNumericalApiKey"];
где myClient
указывает на объект AFHTTPClient. Как ни странно, когда я регистрирую запрос в XCode, используя AFHTTPRequestOperationLogger
, регистратор утверждает, что у меня установлены правильные заголовки. Однако заголовок авторизации, похоже, не доходит до сервера - я не вижу его в журнале сервера.
Чтобы изолировать проблему, я попытался сделать точно такой же запрос, используя старый добрый NSURLRequest
, а также curl
и библиотеку requests
в Python - все они работают нормально, т.е. заголовок авторизации отправляется и принимается (т.е. я могу см. в журнале сервера), и ответ сервера такой, каким он должен быть.
Если кто-то сталкивался с такой же проблемой (и нашел решение), буду очень признателен за весточку.
Спасибо.