我正在开发一个iOS应用程序,它向Web服务器发出频繁的请求,并且我正在使用AFNetworking(我非常喜欢)。但是,我遇到了一个我无法解决的授权问题。授权标题未使用AFNetworking发送
服务器要求我提供一个授权头以获得我想要的响应。具体来说,授权头应该是像这样:
Authorization = "ApiKey some-user-name:someNumericalApiKey"
我使用AFNetworking整个项目,一切工作正常,但这个授权问题。我正在使用以下代码:
[myClient setDefaultHeader:@"Authorization" value:@"ApiKey some-user-name:someNumericalApiKey"];
其中myClient
指向AFHTTPClient对象。奇怪的是,当我使用AFHTTPRequestOperationLogger
在XCode中记录请求时,记录器声称我拥有正确的标题集。但是,授权头似乎无法到达服务器 - 我无法在服务器日志中看到它。
找出问题,我试着用好老NSURLRequest
,以及curl
作出完全相同的请求,requests
库在Python - 所有这些做工精细,即授权头中发送&收到(即我可以在服务器日志中看到它),服务器响应是它应该是。
如果有人遇到同样的问题(并已找到解决方案),我非常感谢您的来信。
谢谢。
被击中的服务是Heroku上的Django应用程序。 – Khandelwal
今天我遇到了同样的问题。很奇怪。 –
任何解决方案!? – bpn