看起来像NSUrlSession /任务行为已更改与iOS8。我的应用程序使用AFNetworking层来管理后台下载任务。 它向后端(java/dropwizard)发送一个GET请求,该请求通过HTTP 302与AWS S3位置重定向进行响应。 在调用完成处理程序时,出现错误域:@“NSURLErrorDomain”“在此服务器上未找到请求的URL。” 我确认资源确实存在于指定的S3 URL位置。iOS8和AFNetworking /使用HTTP的NSHTTPSession 302
花了很长时间之后,我意识到问题可能与以下事实有关:应该包含在对我的后端的初始请求中的HTTP标头“授权”现在也包含在重定向的AWS S3资源请求中。我不认为这是iOS7的情况。* 显然,当包含“授权”标头时(使用curl确认),S3请求失败。
我试图为setTaskWillPerformHTTPRedirectionBlock定义一个处理程序,这样我就可以发出一个新的请求而不会触犯标题。不幸的是我的处理程序没有被调用。
我会apreciate任何建议/想法的人可能有这个。