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

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

2018-07-20    來(lái)源:open-open

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

常見(jiàn)方法1:

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

var request = NSURLRequest(URL: loadURL)


常見(jiàn)方法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ò)請(qǐng)求,異步請(qǐng)求一般使用NSURLConnection來(lái)實(shí)現(xiàn)。

常見(jià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),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

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

下一篇:C#自定義FTP操作封裝類(lèi)