2015-07-19 64 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