- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在向 API 发出 POST 请求,并在 Swift 中成功获得响应。下面是我的代码。
private func getData(url: NSURL) {
let config: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
let session: NSURLSession = NSURLSession(configuration: config)
let dataTask: NSURLSessionDataTask = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {(data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
if error {
println("Error Occurred: \(error.localizedDescription)")
} else {
println("\(response.allHeaderFields)") // Error
}
})
dataTask.resume()
}
我正在尝试使用 allHeaderFields
转储 header 字段,但我收到一条错误消息,指出 NSURLResponse 没有名为 allHeaderFields 的成员。但它 does 拥有它!
语法或调用方式一定有问题。谁能告诉我如何纠正这个问题?
谢谢。
最佳答案
详细说明 Yogesh 所说的话......!
尝试使用“as”将 NSURLRespones 转换为 NSHTTPURLResponse,因为我打赌 NSURLResponse 实际上是一个 NSHTTPURLResponse,或者我打赌这是可能的。
我的意思是:
private func getData(url: NSURL) {
let config: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()
let session: NSURLSession = NSURLSession(configuration: config)
let dataTask: NSURLSessionDataTask = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: {(data: NSData!, urlResponse: NSURLResponse!, error: NSError!) -> Void in
if let httpUrlResponse = urlResponse as? NSHTTPURLResponse
{
if error {
println("Error Occurred: \(error.localizedDescription)")
} else {
println("\(httpUrlResponse.allHeaderFields)") // Error
}
}
})
dataTask.resume()
}
关于ios - NSURLResponse 没有名为 allHeaderFields 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24988471/
我正在使用 Alamofire 进行 API 调用。 根据我使用的服务器,响应 header 可以大写。 但是正如 allHeaderFields 的文档所说: var allHeaderFields
我正在使用AlamofireObjectMapper 来 self 的服务器的响应是 JSON 格式,但它还在 header 中包含一些键 Alamofire.request(URL).respons
如果我的应用程序是从 AppStore 下载的,那么在加载网页时它会经常崩溃,但我无法在 Debug模式下重复崩溃。崩溃日志说: -[NSURLResponse allHeaderFields]: u
我正在向 API 发出 POST 请求,并在 Swift 中成功获得响应。下面是我的代码。 private func getData(url: NSURL) { let config: NSU
我的代码的目的是比较服务器文件和本地文件的修改日期,如果服务器文件较新,它将下载它。 我的第一次尝试是使用 http://iphoneincubator.com/blog/server-communi
为什么 -[[NSHTTPURLResponse allHeaderFields] valueForKey:] 不区分大小写,而手动创建的 NSDictionary 的 valueForKey: 不区
我想知道在什么条件下 NSHTTPURLResponse 对象不会有键 @"Content-Length"?没有那把 key 是正常的吗? 我正在尝试使用 dropbox SDK 进行一些操作,并且我
我正在使用 OCMock 来模拟 NSURLConnection/NSURLResponse(是的,我知道这些已被弃用)并且一切正常,因为我希望它模拟 http 响应代码和 http 主体。现在我正在
转换到 Swift 3 时,我注意到一个奇怪的错误发生在从 HTTPURLResponse 读取 header 字段时。 let id = httpResponse.allHeaderFields["
我尝试使用以下行获取 NSURLRequest 的 header : NSString *contentType = [[(NSHTTPURLResponse *)data allHeaderFiel
我是一名优秀的程序员,十分优秀!