標籤:
1 NSString * URLString = @"www.baidu.com"; 2 NSURL * URL = [NSURL URLWithString:[URLString stringByAddingPercentEscapesUsingE ncoding:NSUTF8StringEncoding]]; 4 NSString * postString = @"theRegionCode=湖南"; 5 NSData * postData = [postString dataUsingEncoding:NSUTF8StringEncoding]; //將請求參數字串轉成NSData類型 7 NSMutableURLRequest * request = [[NSMutableURLRequest alloc]init]; 8 [request setHTTPMethod:@"post"]; //指定請求方式 9 [request setURL:URL]; //佈建要求的地址10 [request setHTTPBody:postData]; //佈建要求的參數11 12 NSURLResponse * response;13 NSError * error;14 NSData * backData = [NSURLConnection sendSynchronousRequest:request returningRes ponse:&response error:&error]; 16 if (error) {17 NSLog(@"error : %@",[error localizedDescription]);18 }else{19 NSLog(@"response : %@",response);20 NSLog(@"backData : %@",[[NSString alloc]initWithData:backData encoding:NSUTF 8StringEncoding]);21 }
post方式的時候參數是放在HTTPBody裡面的,而且需要將字串轉碼成響應的NSData類型,在介面文檔裡一般都有指出轉碼方式,需要按指定方式轉碼,這裡的UTF8,也有gb2312的。request構建好了之後,和get方法一樣使用NSURLConnection請求資料。
iOS上的http請求:post方法