中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

NSURLRequest 和 NSURLConnection 的網(wǎng)絡(luò)操作

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
在IOS開發(fā)中,使用NSURL來表示一個網(wǎng)絡(luò)URL,而相關(guān)操作都是通過NSURLRequest來實(shí)現(xiàn)的。

常見方法1:

var loadURL = NSURL.URLWithString("http://0.0.0.0:8080")

var request = NSURLRequest(URL: loadURL)


常見方法2:

func syncHttpTesting(){

    var url = "http://0.0.0.0:8080"

    var content = NSString(contentsOfURL: NSURL(string: url),

                encoding: NSUTF8StringEncoding, error: nil)

    var binContent = NSData(contentsOfURL: NSURL(string: url)!)

    // 二進(jìn)制要做如下轉(zhuǎn)換

    // println(NSString(data: binContent!, encoding: NSUTF8StringEncoding))

}


以上兩種都是同步的網(wǎng)絡(luò)請求,異步請求一般使用NSURLConnection來實(shí)現(xiàn)。

常見方法3:

func asyncHttpTesting(){

    var url = "http://0.0.0.0:8080"

    var resp: NSURLResponse?

    var error: NSError?

    var data = NSURLConnection.sendAsynchronousRequest(

                NSURLRequest(URL: NSURL(string: url)!), returningResponse: &resp, error: &error)

    if let d = data {

        println(NSString(data: d, encoding: NSUTF8StringEncoding))

    }

    if let r = rest {

        println(r)

    }

    if let e = error {

        println(e)

    }

}


標(biāo)簽: 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:C#對asp.net的session進(jìn)行簡單的封裝類

下一篇:C#自定義FTP操作封裝類