object-c 网络(下)
来源:互联网 发布:matlab矩阵叉乘 编辑:程序博客网 时间:2024/06/04 19:38
iphone开发网络下(上传下载)
在iphone网络开发中经常会用到上传文件和下载文件的过程,比如头像的上传和升级,还有ipa文件的下载等等。这下都要用到网络的上传和下载。所以这些内容在iphone网络开发中是很重要的,由于前面的blog中说了一些网络开发的基础和异步,同步的问题。上传和下载就是用这些内容进行实际的运用,进一不对网络开发的了解。
下面就来介绍下上传和下载
上传
在做iphone客户端的时候首先要有一个服务器后台的上传和下载的服务。这里就不说后台的过程了。
在客户端中首先要加入url
NSURL*url=[NSURLURLWithString:@"http://localhost:8080/testIphone/fileUpLoad"];
这个就不多说了
ASIFormDataRequest *dataRequest=[ASIFormDataRequestrequestWithURL:url];
在这里我们用一个ASIFormDataRequest来做request请求。用url来初始化ASIFormDataRequest这个是请求的根。
[dataRequestsetStringEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingMacChineseSimp)];
上面这个是用来设置编码格式
[dataRequestsetFile:@"文件路径" forKey:@"attach"];这个是用来设置你上传的文件是什么
[dataRequestsetDelegate:self];
[dataRequestsetDidFinishSelector:@selector(responseFinish)];
[dataRequestsetDidFailSelector:@selector(responseFailed)];
[dataRequeststartSynchronous];
当你请求结束后和请求失败后触发的方法。要在你的程序中自己定义。
下载
下载比上传要简单,只要你设置url,request,在设置下载路径就可以开始下载了
NSLog(@"文件下载");
NSString * path=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDirectory, YES)objectAtIndex:0]; 设置下载的路径
path=[path stringByAppendingPathComponent:@"test"];
url=[NSURL URLWithString:@"http://localhost:8080/testIphone/fileUpLoadT.jpg"];
ASIHTTPRequest *request=[ASIHTTPRequestrequestWithURL:url];
[request setDownloadDestinationPath:path];
这个是用来把下载的路径加载在request中,到时候下载的文件就在这个下面
[request setDownloadProgressDelegate:self];
[request startSynchronous];
以上就是上次和下载的方法,这些比较简单。
在iphone开发中网络开发是很重要的,因为iphone是客户端,这样就表示和服务端的通讯是用接口,这样都是用网络通讯开始的。希望这些对大家有点帮助。
- object-c 网络(下)
- object-c 网络(中)
- Windows下搭建object-c
- Windows下搭建object-c
- windows下 编译object-c
- windows下编译object-c
- object-c(1)
- object-c(2)
- object-c(3)
- Ubuntu下Object-C开发环境搭建
- Ubuntu下Object-C开发环境搭建
- 在windows下编译object-c语言
- Windows下搭建Object-C环境
- Windows下搭建Object-C开发环境
- ubuntu 下object-c的开发总结
- Windows下安装Object C开发环境
- Windows下安装Object-C开发环境
- Ubuntu下安装Object-C 环境
- moblin----intel 操作系统尝试
- xml入门
- step by step 清理安装失败的oracle 10g RAC环境
- BOM简介
- 目标检测(Object Detection)原理与实现(四)
- object-c 网络(下)
- Moblin的工具:安装一个img试一试
- ()HDU 1548 BFS 广度优先搜索
- 内核术语--内核模式,用户模式,内核对象,内核调试,安全,注册表,Unicode,驱动
- 用VS的rc.exe编译Redasm的*.rc文件
- vc载入快捷菜单
- Oracle中的in和exists区别二
- javascript事件简介
- css3实现气泡效果的聊天框