非同步請求:
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 收到響應時,...