我想使用NSMutableRequest和NSURLConnection从服务器获取压缩文件。下面是我使用的代码:NSURLRequest/NSURLConnection ios 5.0 v/s早期版本
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仍然由NDA覆盖。你可能想尝试苹果开发者论坛。 –
我不确定问题是由于ios 5的更改还是服务器问题。无论如何感谢 – Soni
你需要检查你的模拟器在ios4.3和ios5上发送的HTTP头。如果它们相同,则服务器有责任停止以不同的方式对待设备。 – Nick