iOS网络请求总结、GET、POST、同步、异步代码块、异步代理、第三方AFNetWorking2.0使用
首先需要明白,
GET跟POST 区别:
同步 跟 异步区别:
同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,
异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行
以下分别介绍几种方式的使用:
1.GET 同步请求
//创建请求路径
NSString *strURL = [NSStringstringWithFormat:@"http://192.168.10.252/upload/mapi/index.php?act=register&r_type=1&email=%@&password=%@&user_name=%@",@"123456@qq.com",@"123456",@"zhangsan"];
//通过url创建网络请求
NSURLRequest *request = [NSURLRequestrequestWithURL:[NSURLURLWithString:strURL]];
NSError *error =nil;
//同步方式连接服务器
NSData *data = [NSURLConnectionsendSynchronousRequest:request returningResponse:nilerror:&error];
//json 解析返回数据
NSDictionary *dic = [NSJSONSerializationJSONObjectWithData:data options:kNilOptionserror:nil];
NSLog(@"%@",[dicobjectForKey:@"info"]);
2.post 同步请求
//通过url创建网络请求
NSString *strURL = [NSStringstringWithFormat:@"http://192.168.10.252/upload/mapi/index.php?"];
//通过url创建网络请求
NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:[NSURLURLWithString:strURL]];
//设置请求方式也POST(默认是GET)
[request setHTTPMethod:@"POST"];