上次,在博客里談談了【GET & POST】的區別,這次準備主要是分享一下自己對【GET & POST】的理解和實現的主要步驟。
在這就不多廢話了,直接進主題,有什么不足的歡迎大家指出來。
NSURL *url = [NSURL URLWithString:urlString];
這里的參數,主要是為了防止卡死的情況,在最多讀取數據時間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) {
// 塊代碼的內容會在網絡訪問后執行
// 塊代碼是預先定義好的代碼片段,在滿足某個條件時執行的。
}];
NSURL *url = [NSURL URLWithString:urlString];
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
新聞熱點
疑難解答