iphone - ios 从 NSURLRequest 获取 header 我收到错误 [NSConcreteMutableData allHeaderFields] : unrecognized selector

标签 iphone ios nsurlrequest nshttpurlresponse

我尝试使用以下行获取 NSURLRequest 的 header :

NSString *contentType = [[(NSHTTPURLResponse *)data allHeaderFields] valueForKey:@"Content-Type"];

但我收到以下错误:

-[NSConcreteMutableData allHeaderFields]: unrecognized selector sent to instance 0x8d876e0
 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMutableData allHeaderFields]: unrecognized selector sent to instance 0x8d876e0'

有人知道为什么会出现这个错误,或者我该如何修复或者我做错了什么?

我非常感谢您的帮助

最佳答案

data 是一个 NSData 实例,而不是您想象的 NSHTTURLResponse

这就是为什么它无法识别您发送给它的选择器allHeaderFields

关于iphone - ios 从 NSURLRequest 获取 header 我收到错误 [NSConcreteMutableData allHeaderFields] : unrecognized selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15847737/

相关文章:

ios - uitableview 从滚动中隐藏 2 个单元格

iphone - 如何让 Info.plist 显示英文名称?

ios - UITableViewCell 右 detailTextLabel 框在 reloadData 后调整大小

ios - iOS 上 GitHub API 的身份验证错误

ios - 本地通知在错误的时间发送

iphone - NSInvocation 意外异常

ios - 每天以快速语法更新

ios - 没有 Storyboard 中场景的某些类别的目标

ios - 如何为 GET 方法发送 HTTP 正文纯文本?

ios - 我怎么知道要使用哪个 NSURLRequest CachePolicy