【发布时间】:2011-09-02 10:10:17
【问题描述】:
我正在尝试使用 NSMutableRequest 和 NSURLConnection 从服务器获取压缩文件。这是我正在使用的代码:
NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:downloadUrl
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:30.0];
[newRequest setValue:@"Y29tLm5vbWFkZ......" forHTTPHeaderField:@"Authorization"];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:newRequest delegate:self];
if (!connection) {
[self handleDownloadError];
}
我使用的是相同的 NSURLConnectionDelegate 方法
didReceiveResponse, didReceiveData, connectionDidFinishLoading, didFailWithError
但是,当我在 ios 4.3 或更早版本(它会下载压缩文件)和 ios 5.0(返回一个显示“身份验证失败”的 JSON)中运行此代码时,我得到了不同的响应。
ios 5.0 为 NSURLConnectionDelegate 引入了许多新方法。但我不确定这是否是关于 ios 5.0 更改 api 的问题,还是服务器代码以不同方式处理相同请求。有谁知道可能是什么问题?
【问题讨论】:
-
没有人可以帮助您解决这个问题,因为 iOS5 仍然在保密协议中。您可能想试试 Apple 开发者论坛。
-
我不确定问题是由于 ios 5 的更改还是服务器问题。还是谢谢
-
您需要检查从您的模拟器在 ios4.3 和 ios5 上发送的确切 HTTP 标头。如果它们相同,则服务器有责任停止对设备进行不同的处理。
标签: objective-c ios nsurlconnection ios5