NSURLConnection同步與非同步請求

2021-08-25 13:10:44 字數 1300 閱讀 8417

非同步請求:
nsmutabledata* buf = [[nsmutabledata alloc] initwithlength:0];

nsurlconnection* connection = [[nsurlconnection alloc] initwithrequest:req delegate:self];

// 收到響應時, 會觸發

- (void)connection:(nsurlconnection *)aconnection didreceiveresponse:(nsurlresponse *)aresponse;

// 你可以在裡面判斷返回結果, 或者處理返回的http頭中的資訊

// 每收到一次資料, 會呼叫一次

- (void)connection:(nsurlconnection *)aconn didreceivedata:(nsdata *)data;

// 因此一般來說,是

- (void)connection:(nsurlconnection *)aconn didreceivedata:(nsdata *)data

// 當然buffer就是前面initwithrequest時同時宣告的.

// 網路錯誤時觸發

- (void)connection:(nsurlconnection *)aconn didfailwitherror:(nserror *)error;

// 全部資料接收完畢時觸發

- (void)connectiondidfinishloading:(nsurlconnection *)aconn;

同步請求:
/ 初始化請求

nsmutableurlrequest *request = [[nsmutableurlrequest alloc] init];

// 設定url

[request seturl:[nsurl urlwithstring:urlstr]];

// 設定http方法

// 傳送同步請求, 這裡得returndata就是返回得資料楽

nsdata *returndata = [nsurlconnection sendsynchronousrequest:request

returningresponse:nil error:nil];

// 釋放物件

[request release];

網路請求 NSURLConnection

http和https http協議,hyper transfer protocol 超文字傳輸協議 是用於全球資訊網 www 伺服器傳送超文字到本地瀏覽器的傳輸協議,http是乙個應用層協議,由請求和響應構成,是乙個標準的客戶端伺服器模型.工作原理 http協議採用請求 響應模型.客戶端向伺服器傳送...

NSURLConnection 非同步請求

匯入第三方庫svprogresshud import viewcontroller.h import svprogresshud.h import mjrefresh.h inte ce viewcontroller property retain nsmutablearray datasource...

NSURLConnection同步與非同步請求

非同步請求 nsmutabledata buf nsmutabledata alloc initwithlength 0 nsurlconnection connection nsurlconnection alloc initwithrequest req delegate self 收到響應時,...