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