IOS开发之---网络应用
2012-08-16 17:48
323 查看
NSData
Foundation
NSURL/NSURLRequest/NSURLConeection
NSNetService/NSNetServiceBrowser
Core Foundation
CFNetwork
CFNetService
BSD Sockets
(1)获取图片
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
NSData *data = [NSData dataWithContentsOfURL:url];
例子:
异步
(2)GET方法
Foundation
NSURL/NSURLRequest/NSURLConeection
NSNetService/NSNetServiceBrowser
Core Foundation
CFNetwork
CFNetService
BSD Sockets
(1)获取图片
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
NSData *data = [NSData dataWithContentsOfURL:url];
例子:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //根据网络数据,获得到image资源 NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:self.picUrlString]]; UIImage *image = [[UIImage alloc] initWithData:data]; [data release]; //回到主线程,显示图片信息 [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO]; [image release]; [pool release];
异步
NSURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url]; NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
(2)GET方法
NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSHTTPURLResponse *response = [[NSHTTPURLResponse alloc] init]; NSData *retData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:nil]; NSString *retString = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];(3)post方法
NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *postString = @"test=3"; NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding]; NSString *msgLength = [NSString stringWithFormat:@"%d", [postData length]]; [theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"]; [theRequest setHTTPMethod:@"POST"]; [theRequest setHTTPBody: postData]; NSHTTPURLResponse *response =[[NSHTTPURLResponse alloc] init]; NSData *retData = [NSURLConnection sendSynchronousRquest:theRequest returningResponse:&response error:nil];
相关文章推荐
- iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理
- iOS开发网络应用的利器
- IOS开发之---网络应用
- iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理
- 第01天多线程网络:(03):多线程在iOS开发中的应用
- IOS应用开发04——使用ASIHTTPRequest访问网络
- Android应用开发:网络工具——Volley(二)
- iOS开发应用内支付总结
- Android应用开发:网络工具——Volley(二)
- 移动开发在路上-- IOS移动开发 五 网络请求封装
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- iOS开发 - 新特性的坑之应用字体根据系统字体大小而变化
- 慕课网新课上线:使用高德iOS SDK开发地图应用
- 移动网络应用开发中,使用 HTTP 协议比起使用 socket 实现基于 TCP 的自定义协议有哪些优势?
- 2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C
- iOS快速开发框架Bee-Framework应用和解析(二) --- Bee framework架构概览
- iOS开发系列--让你的应用“动”起来
- 2011斯坦福大学iOS应用开发教程学习笔记(第八课)viewController生命周期
- iOS开发数据库篇—SQL代码应用示例
- iOS开发:网络监测