Swift - 具有基本身份验证的Http-Request

时间:2015-07-19 15:32:27

标签: json swift http authentication request

我正在使用基本身份验证的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以包含用户名和密码。

之前有人为此事做过处理,可以帮我解决这个问题吗?

谢谢和问候!!

1 个答案:

答案 0 :(得分:0)

在这种情况下,直接使用您请求的数据初始化NSData对象是不可取的。您将要查看如何使用NSURLSession。有了它,您可以构造请求,并且还可以指定方法和参数。它可能看起来有点复杂,但也会阻止您遇到常见问题。例如,您的代码在请求数据时会阻塞,这意味着屏幕上的任何UI都会冻结,并且在请求运行时不会响应。

以下是NSURLSession的深入教程,可帮助您入门:http://www.raywenderlich.com/51127/nsurlsession-tutorial