ios开发之ASIHttpRequest-发送数据
来源:互联网 发布:手抄报制作软件 编辑:程序博客网 时间:2024/04/28 05:01
发送数据
设定request头
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request addRequestHeader:@"Referer" value:@"http://www.dreamingwish.com/"];
使用ASIFormDataRequest POST表单
通常数据是以’application/x-www-form-urlencoded’格式发送的,如果上传了二进制数据或者文件,那么格式将自动变为‘multipart/form-data’
文件中的数据是需要时才从磁盘加载,所以只要web server能处理,那么上传大文件是没有问题的。
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];[request setPostValue:@"Ben" forKey:@"first_name"];[request setPostValue:@"Copsey" forKey:@"last_name"];[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];
数据的mime头是自动判定的,但是如果你想自定义mime头,那么这样:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];// Upload a file on disk[request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg"forKey:@"photo"];// Upload an NSData instance[request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];
你可以使用addPostValue方法来发送相同name的多个数据(梦维:服务端会以数组方式呈现):
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];[request addPostValue:@"Ben" forKey:@"names"];[request addPostValue:@"George" forKey:@"names"];[request addFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photos"];[request addData:imageData withFileName:@"george.jpg" andContentType:@"image/jpeg" forKey:@"photos"];
PUT请求、自定义POST请求
如果你想发送PUT请求,或者你想自定义POST请求,使用appendPostData: 或者 appendPostDataFromFile:
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]];// Default becomes POST when you use appendPostData: / appendPostDataFromFile: / setPostBody:[request setRequestMethod:@"PUT"];
- ios开发之ASIHttpRequest-发送数据
- ios开发之ASIHttpRequest-发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据【3】
- iOS开发ASIHttpRequest介绍(二)-- ASIHttpRequest发送数据
- ios开发之ASIHTTPRequest-下载数据
- iOS开发asi使用(二)ASIHttpRequest发送数据
- ios--- ios开发之asihttprequest数据离线缓存与读取
- iOS开发ASIHTTPRequest下载数据
- iOS开发ASIHTTPRequest下载数据
- iOS开发ASIHTTPRequest下载数据
- iOS开发ASIHTTPRequest下载数据
- ios开发之asihttprequest数据离线缓存与读取
- ios开发之asihttprequest数据离线缓存与读取
- ios开发之ASIHTTPRequest-数据压缩
- 手机芯片中的AP与BP
- 深度探索Qt窗口系统---布局篇1
- metasploit的客户端WEB攻击
- 谈谈:.Net中的序列化和反序列化
- 对象的序列化和反序列化
- ios开发之ASIHttpRequest-发送数据
- flume ng配置拓扑图
- visual studio 2012 知识笔记
- uva 562 Dividing coins (0/1背包)
- android天气预报应用开发(三)---- 趋势图界面绘制
- A Script to Skin a Point Cloud
- 数列操作 — 线段树入门
- windows下安装Xdebug for php 5.2.6
- Web开发者不容错过的20段CSS代码