ios 同步,非同步,get,post

2021-06-19 23:56:15 字數 3074 閱讀 4180

同步:提交請求->等待伺服器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事

1.設定request

nsurlrequest* request = [nsurlrequest requestwithurl:[nsurl urlwithstring:@""] cachepolicy:nsurlrequestuseprotocolcachepolicy timeoutinterval:15];

2.建立連線:

nsdata* data = [nsurlconnection sendsynchronousrequest:request returningresponse:&response error:nil];

1.設定 request

2.建立連線:

nsdata* data1 = [nsurlconnection sendsynchronousrequest:nsmrequest returningresponse:&response error:nil];

1.建立url

url* url = [nsurl urlwithstring:@""] ;

2。生成request:

nsurlrequest* nsmrequest = [nsurlrequest requestwithurl:url cachepolicy:nsurlrequestuseprotocolcachepolicy timeoutinterval:15];

3.建立連線:

[[nsurlconnection alloc]initwithrequest:nsmrequest delegate:self];

4.(注意)需要遵守協議實現

- (void)connection:(nsurlconnection *)connection didfailwitherror:(nserror *)error;//當連線報錯時呼叫

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

- (void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response//

- (void)connectiondidfinishloading:(nsurlconnection *)connection//

1.建立url:

nsurl* url = [nsurl urlwithstring:@""];

2.生成request;

3.建立連線:

[[nsurlconnection alloc]initwithrequest:nsmrequest delegate:self];

4.(注意)需要遵守協議實現

- (void)connection:(nsurlconnection *)connection didfailwitherror:(nserror *)error;//當連線報錯時呼叫

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

- (void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response//

- (void)connectiondidfinishloading:(nsurlconnection *)connection//

nsurlrequestreloadignoringlocalandremotecachedata = 4, // unimplemented

nsurlrequestreloadignoringcachedata = nsurlrequestreloadignoringlocalcachedata,

nsurlrequestreturncachedataelseload = 2,

nsurlrequestreturncachedatadontload = 3,

nsurlrequestreloadrevalidatingcachedata = 5, // unimplemented

};typedef nsuinteger nsurlrequestcachepolicy;

nsurlrequestuseprotocolcachepolicy(基礎策略)

nsurlrequestreloadignoringlocalcachedata(忽略本地快取)

nsurlrequestreturncachedataelseload(首先使用快取,如果沒有本地快取,才從原位址

同步和非同步GET,POST請求

pragma mark 同步get 請求 ibaction synget id sender pragma mark 同步post 請求 ibaction synpost id sender 非同步get 請求 void a 非同步post 請求 void b 非同步請求的 方法 接收到伺服器回應的...

IOS 學習 gei post 同步 非同步方法

implementation viewcontroller nsurl url nsurl urlwithstring 第乙個引數請求訪問路徑 第二個引數快取協議 第三個引數 網路請求超時時間 使用nsurlconnection實現http通訊,nsurlconnection建立成功後,就建立了乙個...

IOS 呼叫WebService(同步和非同步)

下面,我拿天氣服務的wsdl作為例子吧。wsdl包含以下節點 definitions 根節點 根節點下面有以下節點 types 資料型別定義。方法的引數名都包含在裡面。message 訊息資料結構。porttype 描述服務和服務的方法。binding 描述web service的通訊協議。serv...