2015-07-19 90 views
0

我与基本认证一个http请求的工作从网络获取JSON和解析它,这是我走到这一步:斯威夫特 - http请求基本认证

let baseURL = NSURL(string: "http://example.com/api") 

    let urlData = NSData(contentsOfURL: baseURL!) 

    let json = JSON(data: urlData!) 

正如你可以看到,我正在使用SwiftyJSON库来获取json并对其进行解析。

但我的问题是如何修改我的HTTP-GET-REQUEST以包含用户名和密码,如果Web服务器需要基本认证。

有人曾经处理过这件事,可以帮我解决这个问题吗?

感谢和问候!

回答

0

直接使用您请求的数据初始化NSData对象并不是在这种情况下要走的路。你会想看看如何使用NSURLSession来代替。用它构建请求并能够指定方法和参数。它看起来可能更复杂一些,但也会阻止你遇到常见问题。例如,您的代码在请求数据时会阻止,这意味着屏幕上的任何用户界面都会冻结并且在请求运行时不响应。

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