【问题标题】:Check if NSURL returns 404 in Swift [duplicate]检查 NSURL 是否在 Swift 中返回 404 [重复]
【发布时间】:2015-01-08 10:34:47
【问题描述】:

依赖于本主题中看到的主题: Check if NSURL returns 404

如何在 Swift 中检查页面是否返回 404?

我是一名新的 iOS 开发人员,我没有足够的知识将 Objective-C 转换为 Swift(我已经开始使用 Swift..)

有没有人可以帮助我弄清楚如何在 Swift 中执行此操作?

非常感谢

【问题讨论】:

  • 你实现了任何代码吗?如果是,请添加
  • @MidhunMP 想想一个简单的网站连接.. webview 想要加载一个页面,但在加载之前......它必须检查可用性......无论如何,Rashad 的答案是完美的例子..

标签: ios objective-c swift http-status-code-404 nsurl


【解决方案1】:
let urlPath: String = "www.aaaa.com/test"
var url: NSURL = NSURL(string: urlPath)!
var request1: NSURLRequest = NSURLRequest(URL: url)
var response: AutoreleasingUnsafeMutablePointer<NSURLResponse?>=nil
var error: NSErrorPointer = nil
var dataVal: NSData =  NSURLConnection.sendSynchronousRequest(request1, returningResponse: response, error:nil)!
var err: NSError
println(response)
//response.statusCode is what you want
var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(dataVal, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println("Synchronous\(jsonResult)")

您可以检查:

if response.statuCode == 200

或者

if response.statuCode == 404

希望这会有所帮助.. :)

【讨论】:

  • 非常感谢您的帮助。但是..我已经在一个新项目中粘贴了这个并更改了 URL。问题是“response.statusCode”看起来不存在......事实上我无法运行该项目,因为该行给了我一个错误: AutoreleasingUnsafeMutablePointer 没有名为“statusCode”的成员.. 。你说的话??再次感谢
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 2021-07-06
  • 2015-12-28
  • 2019-11-27
  • 2023-03-21
  • 1970-01-01
  • 2015-06-26
相关资源
最近更新 更多