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);
}
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短