【iOS系列】-iOS开发,GET,POST请求使用
2015-04-21 22:54
429 查看
【iOS系列】-iOS开发,GET,POST请求使用
步骤:1:实例化URL(网络资源)
2:根据URL建立URLRequest(网络请求)
默认为GET请求;
对于POST请求,需要创建请求的数据体
3:利用URLConnection发送网络请求(建立连接)
NSURLConnection的同异请求(网络中一般使用异步请求,同步会阻塞主线程):
同步请求: sendSynchronousRequest:returningResponse:error: 异步请求: sendAsynchronousRequest:queue: completionHandler:
//POST实例
-(void)methodPost { // 1. 实例化URL NSURL *url = [NSURL URLWithString:@"XXXXXXX"]; // 2. 建立URLRequest NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; // 默认就是GET请求 request.HTTPMethod = @"POST"; // 数据体 NSString *str = [NSString stringWithFormat:@"username=%@&password=%@", userName, userPwd]; // 将字符串转换成数据 request.HTTPBody = [str dataUsingEncoding:NSUTF8StringEncoding]; // 3.利用URLConnection发送网络请求,异步 [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError == nil) { NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; } }]; }
//GET实例
-(void)methodGet { // 1. 实例化URL NSString *urlStr = [NSString stringWithFormat:@"XXXXXXusername=%@&password=%@", userName, userPwd]; NSURL *url = [NSURL URLWithString:urlStr]; // 2. 建立URLRequest 默认就是GET请求 NSURLRequest *request = [NSURLRequest requestWithURL:url]; //利用URLConnection发送网络请求 [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { //请求成功 if (connectionError == nil) { NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; } }]; }
作者:Darren
微博:@IT_攻城师
github:@Darren90
博客:http://www.cnblogs.com/fengtengfei/
欢迎您的访问...
相关文章推荐
- 【iOS开发-网络】使用NSURLSessionDataTask发送get和post请求
- ios开发系列之Get与Post方式请求数据
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络学习七:NSURLSession的基本使用get和post请求
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- iOS开发 GET、POST 请求方法
- ios开发网络学习:一:NSURLConnection发送GET,POST请求
- iOS开发-使用AFN实现GET/POST请求,以及文件下载/文件(图片)上传
- iOS开发 GET、POST请求方法:NSURLSession篇
- 使用PHP开发一个简单的后台接口(响应移动端的get请求和post请求)