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