国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS-網絡訪問兩種常用方式【GET&POST】實現的幾個主要步驟

2019-11-14 20:45:11
字體:
來源:轉載
供稿:網友

1.前言                              

上次,在博客里談談了【GET & POST】的區別,這次準備主要是分享一下自己對【GET & POST】的理解和實現的主要步驟。

在這就不多廢話了,直接進主題,有什么不足的歡迎大家指出來。

網絡訪問兩種常用方式【GET & POST】的區別

2.GET                             

2.1. 定義URL,確定要訪問的地址                           

NSURL *url = [NSURL URLWithString:urlString];

 

2.2定義URLRequest,確定網絡訪問請求,在GET方法中直接用URL即可        

這里的參數,主要是為了防止卡死的情況,在最多讀取數據時間2秒內給用戶答復,提高用戶體驗!

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUsePRotocolCachePolicy timeoutInterval:2.0f];

NSURLResponse *response = nil;

NSError *error = nil;

2.2.1同步請求(應用場景:網銀賬戶的登錄)                                            

// 一定要獲取到某個網絡返回數據后,才能進行下一步操作的場景!

// 發送同步請求,respone&error要帶地址的原因就是為了方法執行后,能夠方便使用response&error

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

 

2.2.2異步方法                                                          

[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

    // 塊代碼的內容會在網絡訪問后執行

    // 塊代碼是預先定義好的代碼片段,在滿足某個條件時執行的。

}];

 

3.POST                            

3.1. 定義URL,確定要訪問的地址                           

 

NSURL *url = [NSURL URLWithString:urlString];

 

3.2. 定義請求,生成數據體添加到請求                         

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

1) 指定網絡請求的方法

request.HTTPMethod = @"POST";

 

2) 生成數據體

 

1 // * 先生成字符串2 3 NSString *bodyStr = [NSString stringWithFormat:@"username=%@&passWord=%@", userName, password];4 5 // * 將字符串轉換成NSData6 7 request.HTTPBody = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];

 

// 提示:POST請求多用于用戶登錄,或者上傳文件,在實際開發中,“POST請求的參數及地址”需要與公司的后端程序員溝通。

// POST同樣具備同步和異步方法,在這里就不做分別實現了。

 

 

                                                          清澈Saup

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梨树县| 萨迦县| 武威市| 汶上县| 精河县| 襄城县| 峨眉山市| 根河市| 宕昌县| 廊坊市| 鄂温| 板桥市| 夏河县| 彭水| 旺苍县| 龙口市| 宜兴市| 拜城县| 龙州县| 靖江市| 宕昌县| 河北区| 溆浦县| 渭源县| 闽侯县| 商洛市| 宁晋县| 漠河县| 崇州市| 哈密市| 河间市| 昭苏县| 潼关县| 南涧| 尖扎县| 尉氏县| 土默特右旗| 紫云| 林州市| 蓝田县| 亳州市|