一直在用AFNetworking进行网络数据请求,突然发现关于NSURLConnection的记忆少了很多,这里回顾一下
首先声明一下:NSMutableData *urlData; 并且导入<NSURLConnectionDataDelegate>
然后进入正文:
- (void)checkNSURLConnection{
urlData = [[NSMutableData alloc] init];
NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
[NSURLConnection connectionWithRequest:request delegate:self];
}
#pragma mark NSURLConnectionDataDelegate
//已经接收数据
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[urlData appendData:data];
}
//完成加载
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
//将data数据转换成字符串
NSString *stringData = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"%@",stringData);
}
备注:关于https与http的区别:/*https:// 比http:// 安全一些,HTTPS协议是由SSL+HTTP协议构建的,可进行加密传输、身份认证的网络协议,要比http协议安全。
如果不是登陆到一些帐户和密码时,没什么用,只有需要登陆密码时这样候它的作用就非常大了。(来自:http://jingyan.baidu.com/article/295430f136b2e00c7f005063.html)*/