iOS应用中发送HTTP的get请求以及HTTP异步请求的方法
Httpget请求
//组合一个搜索字符串 NSString*urlStr=[NSStringstringWithFormat:@"http://www.baidu.com/s?wd=%@",@"php"]; //字符串转化为URL NSURL*url=[NSURLURLWithString:urlStr]; // NSMutableURLRequest*request=[[NSMutableURLRequestalloc]init]; // [requestsetURL:url]; // [requestsetHTTPMethod:@"POST"]; // [requestsetTimeoutInterval:60]; // [requestsetHTTPBody:_data]; // [requestsetValue:@"ttt"forHTTPHeaderField:@"cookies"]; //url转化为一个请求 NSURLRequest*request=[NSURLRequestrequestWithURL:url]; //状态请求 NSURLResponse*response; //链接一个请求 NSData*resultData=[NSURLConnectionsendSynchronousRequest:requestreturningResponse:&responseerror:nil]; //返回数据转为字符串 NSData*dataString=[[NSStringalloc]initWithData:resultDataencoding:NSUTF8StringEncoding]; NSLog(@"%@",dataString); //解析json吧
Http异步请求
-(void)viewDidLoad { [superviewDidLoad]; //Doanyadditionalsetupafterloadingtheview. _data=[[NSMutableDataalloc]init]; //组合一个搜索字符串 NSString*urlStr=[NSStringstringWithFormat:@"http://www.baidu.com/s?wd=%@",@"php"]; NSURL*url=[NSURLURLWithString:urlStr]; NSURLRequest*request=[NSURLRequestrequestWithURL:url]; //发起请求,定义代理 [NSURLConnectionconnectionWithRequest:requestdelegate:self]; } //分批返回数据 -(void)connection:(NSURLConnection*)connectiondidReceiveData:(NSData*)data{ [_dataappendData:data]; NSLog(@"%@",_data); } //数据完全返回完毕 -(void)connectionDidFinishLoading:(NSURLConnection*)connection{ NSString*dataString= [[NSStringalloc]initWithData:_dataencoding:NSUTF8StringEncoding]; NSLog(@"%@",dataString); }