av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

iOS之同步請求、異步請求、GET請求、POST請求

瀏覽:24日期:2022-09-17 11:31:13

1、同步請求可以從因特網請求數據,一旦發送同步請求,程序將停止用戶交互,直至服務器返回數據完成,才可以進行下一步操作,

2、異步請求不會阻塞主線程,而會建立一個新的線程來操作,用戶發出異步請求后,依然可以對UI進行操作,程序可以繼續運行

3、GET請求,將參數直接寫在訪問路徑上。操作簡單,不過容易被外界看到,安全性不高,地址最多255字節;

4、POST請求,將參數放到body里面。POST請求操作相對復雜,需要將參數和地址分開,不過安全性高,參數放在body里面,不易被捕獲。

1、 同步GET請求 //第一步,創建URL NSURL *url = [NSURL URLWithString:@'http://api.hudong.com/iphonexml.do?type=focus-c'];//第二步,通過URL創建網絡請求 NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; //NSURLRequest初始化方法第一個參數:請求訪問路徑,第二個參數:緩存協議,第三個參數:網絡請求超時時間(秒) 其中緩存協議是個枚舉類型包含: NSURLRequestUseProtocolCachePolicy(基礎策略) NSURLRequestReloadIgnoringLocalCacheData(忽略本地緩存) NSURLRequestReturnCacheDataElseLoad(首先使用緩存,如果沒有本地緩存,才從原地址下載) NSURLRequestReturnCacheDataDontLoad(使用本地緩存,從不下載,如果本地沒有緩存,則請求失敗,此策略多用于離線操作) NSURLRequestReloadIgnoringLocalAndRemoteCacheData(無視任何緩存策略,無論是本地的還是遠程的,總是從原地址重新下載) NSURLRequestReloadRevalidatingCacheData(如果本地緩存是有效的則不下載,其他任何情況都從原地址重新下載) //第三步,連接服務器 NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];NSLog(@'%@',str);2、同步POST請求 //第一步,創建URL NSURL *url = [NSURL URLWithString:@'http://api.hudong.com/iphonexml.do']; //第二步,創建請求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; [request setHTTPMethod:@'POST'];//設置請求方式為POST,默認為GET NSString *str = @'type=focus-c';//設置參數 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; [request setHTTPBody:data]; //第三步,連接服務器NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];NSString *str1 = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];NSLog(@'%@',str1);3、異步GET請求 //第一步,創建url NSURL *url = [NSURL URLWithString:@'http://api.hudong.com/iphonexml.do?type=focus-c']; //第二步,創建請求 NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; //第三步,連接服務器 NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];4、異步POST請求 //第一步,創建url NSURL *url = [NSURL URLWithString:@'http://api.hudong.com/iphonexml.do']; //第二步,創建請求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; [request setHTTPMethod:@'POST']; NSString *str = @'type=focus-c'; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; [request setHTTPBody:data]; //第三步,連接服務器 NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];5、異步請求的代理方法//接收到服務器回應的時候調用此方法- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ NSHTTPURLResponse *res = (NSHTTPURLResponse *)response; NSLog(@'%@',[res allHeaderFields]); self.receiveData = [NSMutableData data];}//接收到服務器傳輸數據的時候調用,此方法根據數據大小執行若干次-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ [self.receiveData appendData:data];}//數據傳完之后調用此方法-(void)connectionDidFinishLoading:(NSURLConnection *)connection{ NSString *receiveStr = [[NSString alloc]initWithData:self.receiveData encoding:NSUTF8StringEncoding]; NSLog(@'%@',receiveStr);}//網絡請求過程中,出現任何錯誤(斷網,連接超時等)會進入此方法-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ NSLog(@'%@',[error localizedDescription]);

標簽: IOS
相關文章:
主站蜘蛛池模板: 91久久精品一区二区二区 | 国产精品欧美一区二区三区不卡 | 色桃网| 亚洲国产精品一区二区久久 | 久久亚洲一区二区三区四区 | 天堂一区| 红桃视频一区二区三区免费 | 91大神在线看 | 国产女人与拘做受视频 | 精品一区二区电影 | 成人毛片视频免费 | 日韩精品一区二 | 欧美jizzhd精品欧美巨大免费 | 亚洲一区二区三区免费在线 | 国产精品九九九 | 日本福利在线 | 999久久久国产精品 欧美成人h版在线观看 | 国产一区 | 九九色综合 | av免费在线播放 | 欧美一级二级三级视频 | 韩日一区二区三区 | 一区二区三区日韩 | 黄色网络在线观看 | 噜噜噜噜狠狠狠7777视频 | 九九综合| 国产美女一区二区 | 欧美精品一区二区免费 | 91超碰在线观看 | 欧美日韩中文字幕在线 | 97国产精品视频人人做人人爱 | 亚洲最大av网站 | 国产不卡在线 | 欧美成人精品一区二区男人看 | 91久久精品一区二区二区 | 欧美一区二区三区四区在线 | 日韩av在线一区 | 一区日韩 | 久久婷婷av | 蜜桃免费一区二区三区 | 狠狠婷婷综合久久久久久妖精 |