亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:35日期: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
相關文章:
主站蜘蛛池模板: 小蝌蚪在线成人免费视频 | 午夜在线播放免费人成无 | 亚洲无毛片 | 欧美日韩视频一区二区 | 国产午夜人做人视频羞羞 | 成人青草亚洲国产 | 午夜国产亚洲精品一区 | 日本888 xxxx| 国产成版人视频网站免费下 | 亚洲免费播放 | 91精品国产乱码久久久久久 | 成人免费在线 | 美女被啪到深处喷水gif动态图视频 | 中文字幕国产日韩 | 亚洲黄色第一页 | 国产一级α片 | 国产三级a三级三级野外 | 极品欧美人体xxxx图片 | 久久精品网站免费观看 | 粉嫩极品国产在线播放 | 国产在线视欧美亚综合 | 都市激情亚洲色图 | 可以看黄色的网站 | 91高清国产经典在线观看 | 2021久久精品99精品久久 | 欧美成人精品一区二三区在线观看 | 一级毛片免费在线播放 | 国产精品亚洲精品 | 三级黄色小视频 | 91丨国产| 产国语一级特黄aa大片 | 手机看片日韩国产福利视频 | 九九九国产在线 | 欧美亚洲欧美日韩中文二区 | 69成人免费视频 | 欧美精品一区二区三区观 | 五月天婷婷在线视频 | 国产成人影视 | 亚洲精彩视频 | 久久婷婷五综合一区二区 | 精品亚洲一区二区三区在线播放 |