iOS 網絡與多線程--2.同步Get方式的網絡請求(阻塞)

經過Get請求方式同步獲取網絡數據。一旦發送同步請求,程序將中止用戶交互,直至服務器返回數據。緩存

以後在視圖控制器文件(ViewController.m)內添加如下代碼服務器

在viewDidLoad函數內添加測試代碼網絡

 1     // 創建一個網址對象,指定請求數據的網址
 2     NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
 3     // 在經過網址,建立網絡請求對象。
 4     // 參數1:請求訪問路徑
 5     // 參數2:緩存協議
 6     // 參數3:網絡請求超時時間。
 7     NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:
 8                              NSURLRequestUseProtocolCachePolicy timeoutInterval:10 ];
 9     // 使用網絡鏈接對象,實現網絡通訊,網絡對象建立成功後,就建立了一個網絡鏈接。
10     NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
11     
12     // 將返回的數據,轉成字符串
13     NSString *str = [[NSString alloc] initWithData:received encoding:NSUTF8StringEncoding];
14     
15     NSLog(@"%@",str);

 

執行以後就能夠根據指定網址獲取數據了。函數

相關文章
相關標籤/搜索