久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:22日期: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
相關文章:
主站蜘蛛池模板: 欧美激情精品久久久久久变态 | 国产精品看片 | 国产精品久久久久aaaa九色 | 国产日韩精品在线 | 欧美日韩免费一区二区三区 | 亚洲激情一区 | 四虎影音 | julia一区二区三区中文字幕 | 夜夜夜操操操 | 久久精品国产免费 | 红色av社区| 夸克满天星在线观看 | 欧美精品成人一区二区三区四区 | 国产一级毛片国语一级 | 午夜精品久久久久久久久 | 国产黄色大片 | 国产精品一区二区在线 | 欧美精品国产精品 | 成全视频免费观看在线看黑人 | 一区二区三区国产精品 | 国产精品亚洲成在人线 | 国产日韩一区二区三免费高清 | 国产日韩精品一区二区在线观看播放 | 日韩国产一区二区三区 | 国产一区在线免费观看 | 日本亚洲精品一区二区三区 | www.欧美.com| 日韩视频网 | 天天操网 | 国产亚洲欧美一区二区 | 国产精品美女久久久 | 成人不卡 | 国产精品欧美一区二区三区 | 欧美成人一区二区三区片免费 | 成人a网 | 一区二区三区国产精品 | 欧美一区二区三区 | 国产精品久久久久一区二区三区 | 狠狠操网站 | 久久se精品一区精品二区 | 国产日韩精品一区二区 |