我正在处理一个具有基本身份验证的http-request,以便从web上获取json并对其进行解析,这就是我到目前为止所得到的:
let baseURL = NSURL(string: "http://example.com/api")
let urlData = NSData(contentsOfURL: baseURL!)
let json = JSON(data: urlData!)正如您所看到的,我正在使用SwiftyJSON库来获取并解析json。
但我的问题是,如果GET服务器需要基本身份验证,如何修改HTTP-GET-REQUEST以包含用户名和密码。
有人以前处理过这个问题,可以帮我解决这个问题吗?
谢谢和问候!
发布于 2016-03-01 08:11:37
在这种情况下,不应该使用请求的数据直接初始化NSData对象。您将需要了解一下如何使用NSURLSession。有了它,您就可以构造请求,还可以指定方法和参数。它可能看起来有点复杂,但也会阻止你遇到常见的问题。例如,您的代码在请求数据时阻塞,这意味着屏幕上的任何UI都将冻结,并且在请求运行时不会响应。
这里有一个关于NSURLSession的深入教程,可以帮助您入门:http://www.raywenderlich.com/51127/nsurlsession-tutorial
https://stackoverflow.com/questions/31502857
复制相似问题