iOS 开发笔记-NSURLConnection的使用
2015-09-16 11:16
531 查看
通过NSURLConnection发送一个HTTP GET请求
通过NSURLConnection发送一个HTTP POST请求
//send a GET request to server with some params -(void)httpGetWithParams{ NSString *urlString = @"http://chaoyuan.sinaapp.com"; urlString = [urlString stringByAppendingString:@"?p=1059"]; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url]; [urlRequest setTimeoutInterval:30.0f]; [urlRequest setHTTPMethod:@"GET"]; NSOperationQueue *queue = [[NSOperationQueue alloc] init]; [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if ([data length] > 0 && connectionError == nil) { NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"HTML = %@",html); }else if([data length] == 0 && connectionError == nil){ NSLog(@"nothing was download."); }else if(connectionError != nil){ NSLog(@"Error happened = %@",connectionError); } }]; }
通过NSURLConnection发送一个HTTP POST请求
//send a POST request to a server with some params -(void)httpPostWithParams{ NSString *urlAsString = @"http://chaoyuan.sinaapp.com"; urlAsString = [urlAsString stringByAppendingString:@"?param1=First"]; urlAsString = [urlAsString stringByAppendingString:@"¶m2=Second"]; NSURL *url = [NSURL URLWithString:urlAsString]; NSString *body = @"bodyParam1=BodyValue1&bodyParam2=BodyValue2"; NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url]; [urlRequest setTimeoutInterval:30.0f]; [urlRequest setHTTPMethod:@"POST"]; [urlRequest setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]]; [urlRequest setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[body length]] forHTTPHeaderField:@"Content-Length"]; [urlRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; NSOperationQueue *queue = [[NSOperationQueue alloc] init]; [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { if ([data length] >0 && error == nil){ NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"HTML = %@", html); // 显示到UIWebView //[self.bankWebView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil]; } else if ([data length] == 0 && error == nil){ NSLog(@"Nothing was downloaded."); } else if (error != nil){ NSLog(@"Error happened = %@", error); } }]; }
相关文章推荐
- iOS--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- iOS MD5加密算法
- iOS开发判断TextField中输入的数字为小数点后两位
- IOS中的NSData和NSFileManager例子微解
- 快速集成支付宝
- iOS开发 -- 属性与成员变量
- iOS 崩溃 问题 警告 错误2
- iOS开发如何提高
- ios开发日记 - 8 模拟器截屏
- IOS 读取Json文件、读取plist文件
- iOS 时间戳
- iOS 蓝牙4.0(BLE)后台或者锁屏也可以接收数据的方法
- iOS 9正式版开始推送 升级机型非常广泛
- iOS 9应用开发基础教程下册
- iOS 10应用开发基础教程
- IOS巅峰之归档与反归档
- ios 获取手机中所有图片
- iOS多用连接、反向协议、安全
- iOS开发脚踏实地学习day09-QQ好友列表
- 关于iOS开发