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);
}