標籤:
通過Post請求方式,同步擷取網路資料,一旦發送同步請求,程式將停止使用者互動,直至伺服器返回資料
在ViewController.m檔案內的viewDidLoad函數添加一下測試代碼
1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // Do any additional setup after loading the view, typically from a nib. 4 5 // 1.建立一個網址對象,指定請求資料的網址 6 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; 7 // 2.再通過網址建立網路請求對象. 8 // 參數1:請求訪問路徑 9 // 參數2:緩衝協議10 // 參數3:網路請求逾時時間11 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];12 // 3.設定網路通訊方式為Post,預設為Get13 [request setHTTPMethod:@"POST"];14 // 4.設定網路請求的參數15 NSString *str = @"type=focus-c";16 // 5.將請求參數,轉換為位元據17 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];18 [request setHTTPBody:data];19 // 6.使用網路連接對象實現網路通訊,網路連接對象建立成功後,就建立了一個網路連接。20 NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];21 // 7.將返回的資料轉換成字串並輸出22 NSString *str1 = [[NSString alloc] initWithData:received encoding:NSUTF8StringEncoding];23 NSLog(@">>>>>>>%@",str1);24 }
執行之後就可以根據指定網址擷取資料了。
iOS 網路與多線程--4.同步Post方式的網路請求