- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 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 改变了 HTTP header 的大写方式,还至少从末尾删除了空格。通过将它们打印到控制台来验证您收到的实际 HTTP header 是什么:
- (void)connection:(NSURLConnection *)aConnection
didReceiveResponse:(NSURLResponse *)aResponse
{
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)aResponse;
NSLog(@"Response headers :%@", [httpResponse allHeaderFields]);
}
顺便说一句,您是否注意到您列出的那些方法在 Apple iOS Developer Library docs for NSURLConnection 上被标记为“在 iOS 2.0 到 iOS 4.3 中可用” ?
关于objective-c - NSURLRequest/NSURLConnection ios 5.0 v/s 早期版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281978/
我正在为从 API 级别 8 到 14 的 android 开发一个应用程序。我正在尝试在早期版本中获得与 android 4(请参阅联系人应用程序)相同的快速滚动行为(右侧固定的时尚滚动条)边)。有
早期(编译期)优化 jvm的编译器可以分为三个编译器: 前端编译器:把*.java转变为*.class的过程。如sun的javac、eclipse jdt中的增量式编译器(ecj)
苹果终于推出了所谓的auto-renewable subscriptions昨天。由于我在应用内购买方面的经验很少(仅限沙盒),所以我不确定我在这里是否一切顺利。似乎需要对收据进行服务器端验证。找出订
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 要求代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、它们为什么不起作用以及预期结果。另
在 Wagner 的“Effective C#”第 23 项中,他解释说 interface methods are not virtual...they are a declaration of a
我最近遵循了本指南 Installing a Git Server using Apache (WebDAV) on Ubuntu Server 12.04使用 Apache (WebDAV) 设置本
这是我之前的问题 jQuery UI hiding not taking effect for early DOM elements 的后续问题。我几乎刚刚编辑了那个,但不想使 the accepte
我正在尝试替换 ZonedDateTime.toInstant方法,因为它仅从 API 26 for Android 开始可用。 但我的应用程序应该支持 API 19。 我想将 ZonedDateTi
我的电脑正确配置了 SSH,我在尝试克隆存储库时遇到了这个错误: 我运行这个命令来克隆存储库 git clone ssh://git-codecommit.us-west-2.amazonaws.co
我是一名优秀的程序员,十分优秀!