Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 未使用AFN网络发送授权标头_Heroku_Authorization_Afnetworking - Fatal编程技术网

Heroku 未使用AFN网络发送授权标头

Heroku 未使用AFN网络发送授权标头,heroku,authorization,afnetworking,Heroku,Authorization,Afnetworking,我正在开发一个iOS应用程序,它可以向web服务器发出频繁的请求,我正在使用AFNetworking(我非常喜欢)。然而,我遇到了一个授权问题,我就是无法解决 服务器要求我提供一个授权头,以便获得所需的响应。具体而言,授权标头应如下所示: Authorization = "ApiKey some-user-name:someNumericalApiKey" 我在整个项目中都在使用AFNetworking,除了这个授权问题,一切都很好。我正在使用以下代码: [myClient setDefaul

我正在开发一个iOS应用程序,它可以向web服务器发出频繁的请求,我正在使用AFNetworking(我非常喜欢)。然而,我遇到了一个授权问题,我就是无法解决

服务器要求我提供一个授权头,以便获得所需的响应。具体而言,授权标头应如下所示:

Authorization = "ApiKey some-user-name:someNumericalApiKey"
我在整个项目中都在使用AFNetworking,除了这个授权问题,一切都很好。我正在使用以下代码:

[myClient setDefaultHeader:@"Authorization" value:@"ApiKey some-user-name:someNumericalApiKey"];
其中,
myClient
指向一个AFHTTPClient对象。奇怪的是,当我使用
AFHTTPRequestOperationLogger
在XCode中记录请求时,记录器声称我设置了正确的头。但是,授权标头似乎没有到达服务器-我在服务器日志中看不到它

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

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


谢谢。

如果手动构造操作,则不会应用DefaultHeader,这可能是问题的原因。

有时(尤其是使用Django),这是由于头参数的重定向剥离造成的。例如,/Object在后台重定向到/Object/,并在切换过程中删除必要的auth参数


如果您使用的是level
AFLoggerLevelDebug
,那么您应该能够在控制台中检查这一点。如果您看到带有/Object的POST请求和带有/Object/的响应,则这可能表明正在进行重定向剥离。

正在命中的服务是Heroku上的Django应用程序。我今天遇到了相同的问题。很奇怪,有什么解决办法吗!?这个答案是正确的。参考: