解析 json 从 url 到 swift 2.0

标签: json Swift
发布时间: 2017/3/5 13:22:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我一直对检索我 json 数据为我的 iOS 应用程序。我试了很多不同的集束但没有这些工作正确对我来说。这就是我用来读取 json 从 url 并将其转换的代码。

let url = NSURL(string: "http://www.blind3d.byethost7.com/service.php")!

func load() {
        do {
            let request = NSURLRequest(URL: url)
            let data = try NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)
            self.handleData(data)
        }
        catch let error as NSError {
            print("wieso dont you do siss : \(NSURLRequest(URL: url))")
            self.handleError(error)
        }
    }

func handleError(error : NSError?) {
    print("wieso dont you do siss : \(NSURLRequest(URL: url))")
    NSLog("%@", "Error with loading from \(url): \(error)")
}

func handleData(data : NSData) {
    do {
        let json = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments)
        handleJSON(json)
    }
    catch let error as NSError {
        handleError(error)
    }
}

但不知何故这不正常运行。我总是得到此错误时,我执行此方法︰NSJSONSerialization

Error with loading from http://www.blind3d.byethost7.com/service.php: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.})

我想要为我的应用程序使用 json 数据是在这里谢谢你们的帮助

解决方法 1:

这是由于安装"testCookie-nginx-模块"据说要防止 DDOS 攻击你的东道主

当你第一次访问您的网站时,它向您发送此 JS 代码,您的浏览器应该处理,并设置一个特别的 cookie (其名称它 _test)

只有与此 cookie 附加到您的 IP 您的浏览器可以看到原始内容 (您的内容︰ html php json 等。)

对你来说似乎是唯一的方式 — — 是来处理这个 JS ((aes)、 十六进制和其他 JS 功能,获得正确的 _test cookie,并发送另一个请求与此 cookie)

赞助商