未使用AFNetworking发送授权标头

mar*_*the 7 authorization heroku afnetworking

我正在开发一个iOS应用程序,它经常向Web服务器发出请求,我正在使用AFNetworking(我非常喜欢).但是,我遇到了一个我无法解决的授权问题.

服务器要求我提供授权标头以获得我想要的响应.具体来说,授权标头应如下所示:

Authorization = "ApiKey some-user-name:someNumericalApiKey"
Run Code Online (Sandbox Code Playgroud)

我在整个项目中使用AFNetworking,除了这个授权问题外,一切正常.我正在使用以下代码:

[myClient setDefaultHeader:@"Authorization" value:@"ApiKey some-user-name:someNumericalApiKey"];
Run Code Online (Sandbox Code Playgroud)

其中myClient指向AFHTTPClient对象.奇怪的是,当我使用XCode记录请求时AFHTTPRequestOperationLogger,记录器声称我设置了正确的标头.但是,授权标头似乎没有到达服务器 - 我无法在服务器日志中看到它.

为了隔离问题,我尝试使用旧的NSURLRequest,以及Python中curlrequests库来完成相同的请求- 所有这些工作都很好,即授权标头被发送和接收(即我可以看到它服务器日志),服务器响应是应该的.

如果有人遇到同样的问题(并找到了解决方案),我将非常感谢您的回复.

谢谢.

Mar*_*sch 0

如果您手动构建操作,则不会应用 defaultHeaders,这可能是导致问题的原因。