一. 第一步首先你要从网络上下载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,同步与异步,只是是否会开启子线程之说

最新文章

  1. 【小白的CFD之旅】02 江小白
  2. redis配置
  3. 使用nodejs+express(4.x+)实现文件上传
  4. 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
  5. ios跳转
  6. HDU 3350 #define is unsafe
  7. 性能测试工具 - Apache JMeter (安装)
  8. 如何编写更好的SQL查询:终极指南-第二部分
  9. 接口和抽象类的区别(JDK1.8)
  10. bzoj1547 周末晚会
  11. Kubernetes 笔记 09 DaemonSet 我是一只看门狗
  12. .net Core 2.0应用程序发布到IIS上注意事项
  13. ES6 的 一些语法
  14. Learning WCF:A Simple Demo
  15. OneZero——Review会议(2013.5.20)
  16. Only fullscreen activities can request orientation
  17. cross validation笔记
  18. Java-JUC(六):创建线程的4种方式
  19. hdu6446 Tree and Permutation
  20. 分享一下自己写的Python 3的各种PDF文档【花了半年时间那】

热门文章

  1. 利用WITH AS 优化FILTER
  2. 网络流相关(拓扑)CodeForces 269C:Flawed Flow
  3. Selenium WebDriver + Grid2 + RSpec之旅(一)----准备篇
  4. Linux学习笔记6——映射虚拟内存
  5. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装
  6. java对Ldap操作1
  7. XML文件操作指南
  8. C语言学习_一个简单程序的解释与C学习方法概括
  9. 20169210《Linux内核原理与分析》第一周作业
  10. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level(转)