ASIHttpRequest网络请求第三方类库使用方法详解
一. 第一步首先你要从网络上下载ASIHttpRequestlib, 下载以后解压,增加到你的工程里面,
这个时间检查工程内部是否已经导入成功,文件结构如下:
ASIHTTPRequestConfig.h
ASIHTTPRequestDelegate.h
ASIProgressDelegate.h
ASICacheDelegate.h
ASIHTTPRequest.h
ASIHTTPRequest.m
ASIDataCompressor.h
ASIDataCompressor.m
ASIDataDecompressor.h
ASIDataDecompressor.m
ASIFormDataRequest.h
ASIInputStream.h
ASIInputStream.m
ASIFormDataRequest.m
ASINetworkQueue.h
ASINetworkQueue.m
ASIDownloadCache.h
ASIDownloadCache.m
ASIAuthenticationDialog.h
ASIAuthenticationDialog.m
Reachability.h (在源码的 External/Reachability 目录下)
Reachability.m (在源码的 External/Reachability 目录下)
二. 导入相应的类库,(这里不说怎么导入了就)CFNetwork.framework,SystemConfiguration.framework, MobileCoreServices.framework,CoreGraphics.framework和libz.1.2.3.dylib
三. 在使用之前
在使用ASIHTTPRequest之前,请确认已经正确安装,然后在需要应用它的代码文件头部,加入:
#import “ASIHTTPRequest.h”
这样就可以在代码中使用ASIHTTPRequest相关的类。
四. 普通的get请求。
NSURL *url = [NSURL URLWithString:@"http://rss.sina.com.cn/news/marquee/ddt.xml"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
NSError *error = [request error];
NSString *response = [request responseString];
五 . 参数请求
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"];
[request addData:imageData withFileName:@"george.jpg" andContentType:@"image/jpeg"forKey:@"photos"];
这是两种基本的asi请求的方式,startSynchronous startAynchronous,同步与异步,只是是否会开启子线程之说
最新文章
- 【小白的CFD之旅】02 江小白
- redis配置
- 使用nodejs+express(4.x+)实现文件上传
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- ios跳转
- HDU 3350 #define is unsafe
- 性能测试工具 - Apache JMeter (安装)
- 如何编写更好的SQL查询:终极指南-第二部分
- 接口和抽象类的区别(JDK1.8)
- bzoj1547 周末晚会
- Kubernetes 笔记 09 DaemonSet 我是一只看门狗
- .net Core 2.0应用程序发布到IIS上注意事项
- ES6 的 一些语法
- Learning WCF:A Simple Demo
- OneZero——Review会议(2013.5.20)
- Only fullscreen activities can request orientation
- cross validation笔记
- Java-JUC(六):创建线程的4种方式
- hdu6446 Tree and Permutation
- 分享一下自己写的Python 3的各种PDF文档【花了半年时间那】
热门文章
- 利用WITH AS 优化FILTER
- 网络流相关(拓扑)CodeForces 269C:Flawed Flow
- Selenium WebDriver + Grid2 + RSpec之旅(一)----准备篇
- Linux学习笔记6——映射虚拟内存
- OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装
- java对Ldap操作1
- XML文件操作指南
- C语言学习_一个简单程序的解释与C学习方法概括
- 20169210《Linux内核原理与分析》第一周作业
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level(转)