ASIHttpRequest-发送数据
来源:互联网 发布:最靠谱的海淘网站知乎 编辑:程序博客网 时间:2024/05/01 19:15
发送数据
设定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"];
0 0
- ASIHttpRequest-发送数据
- ASIHttpRequest-发送数据
- ASIHttpRequest 发送数据
- ASIHttpRequest-发送数据
- ASIHttpRequest-发送数据
- ASIHttpRequest-发送数据
- ASIHttpRequest-发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest发送数据
- iOS开发ASIHttpRequest介绍(二)-- ASIHttpRequest发送数据
- ASIHTTPRequest 网络发送数据为空
- ios开发之ASIHttpRequest-发送数据
- ios开发之ASIHttpRequest-发送数据
- iOS开发ASIHttpRequest发送数据【3】
- iOS通过ASIHttpRequest接收php端发送的Json数据
- iOS通过ASIHttpRequest接收php端发送的Json数据
- linux sed/grep/find 批量处理
- lua
- tomcat linux startup.sh jdk配置
- java jvm 内存分配
- 数据管理(1)
- ASIHttpRequest-发送数据
- Java应用级产品开发平台APDPlat
- html+css学习-----基本结构及标签
- 设计模式之-------------代理模式
- Ext遍历工具条上的控件
- Java应用级产品开发平台APDPlat
- IOS开发实例-获取用户当前地理坐标
- 简单又好看的按钮,扁平化按钮。
- String和Date,Timestamp之间的转换