链接地址:http://blog.sina.com.cn/s/blog_7b9d64af0101e5uf.html

一、什么是ASIHTTPRequest
 
ASIHTTPRequest 插件是一个开源的第三方网络请求相关的插件!目前大多数关于网络请求的操作,我都使用它,简单,适用,方便,高效,给力!!!
 
二、集成ASIHTTPRequest
 
1、下载ASIHTTPRequest 插件包。
下载地址:https://github.com/pokeb/asi-http-request/tree
2、加入到项目中。
3、在需要使用ASIHTTPRequest相关功能的页面中,加入头文件(.h文件)的引用。

#import "ASIHTTPRequest.h"

#import "ASIFormDataRequest.h"// POST 方式需要引入

4、引入相应的框架包。

CFNetwork、SystemConfiguration、MobileCoreServices、 libz、 libxml2

 
三、Get方式请求Demo
 
还是直接贴代码吧!!!
 

-(void) Request_GET

{

NSString* urlString = [NSString stringWithFormat:@"Your_URL"];

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURLURLWithString:urlString]];

[request setDefaultResponseEncoding:NSUTF8StringEncoding];

[request setResponseEncoding:NSUTF8StringEncoding];

[request setTimeOutSeconds:15.0f];//5s超时

[request setCompletionBlock:^{

NSString* hexString = [request responseString];

}];

[request setFailedBlock:^{

}];

[request startSynchronous];// 同步请求

//    [request startAsynchronous];// 异步请求

}

 
四、POST方式请求Demo
 

- (void) Request_POST{

NSString *appid = @"22222";

NSString* urlString = [NSStringstringWithFormat:@"https://graph.qq.com/t/add_t"];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURLURLWithString:urlString]];

[request setPostValue:[_tencentOAuth accessToken] forKey:@"access_token"];

[request setPostValue:[_tencentOAuth openId] forKey:@"openid"];

[request setPostValue:appid forKey:@"oauth_consumer_key"];

[request setPostValue:@"json" forKey:@"format"];

[request setPostValue:@"You_Content" forKey:@"content"];

[request setDelegate:self];

[request setTimeOutSeconds:30.0f];//5s超时

[request setCompletionBlock:^{

NSLog(@"sucess");

NSString* hexString = [request responseString];

NSLog(@"%@",hexString);

}];

[request setFailedBlock:^{

NSLog(@"Failed");

}];

[request startAsynchronous];

}

 
先mark 到这里吧,以后用得到的地方,在慢慢深入!
 
希望对你有所帮助!

ASIHTTPRequest-插件的使用的更多相关文章

  1. 常用iOS第三方库以及XCode插件介绍

    第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...

  2. 个人常用iOS第三方库以及XCode插件介绍

    第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...

  3. 【转】个人常用iOS第三方库以及XCode插件介绍 -- 不错

    原文网址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/ 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上 ...

  4. ASIHTTPRequest 编码问题

    今天在模拟登陆时,中文的用户名一直登陆不上,对用户名进行了各种转码还是不能解决. 在这个问题上一直卡了半个多小时,最终才发现根本不是用户名的编码问题,而是使用的第三方网络插件的ASIHTTPReque ...

  5. [ Alcatraz ]管理Xcode插件

    [ Alcatraz 配置 ] 1.包管理器在线安装 Terminal终端 $ curl -fsSL https://raw.githubusercontent.com/supermarin/Alca ...

  6. iOS常用第三方类库及Xcode插件

    第三方类库(github地址): 1.AFNetworking 网络数据     https://github.com/AFNetworking/AFNetworking 2.SDWebImage 图 ...

  7. iOS之第三方库以及XCode插件介绍

    前言 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 ...

  8. Angular杂谈系列1-如何在Angular2中使用jQuery及其插件

    jQuery,让我们对dom的操作更加便捷.由于其易用性和可扩展性,jQuer也迅速风靡全球,各种插件也是目不暇接. 我相信很多人并不能直接远离jQuery去做前端,因为它太好用了,我们以前做的东西大 ...

  9. Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

    最近在做基于jenkins ant  junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...

随机推荐

  1. js之form表单的获取

    js中获取form的方法: 1. 利用表单在文档中的索引或表单的name属性来引用表单 document.forms[i] //得到页面中的第i个表单 document.forms[formName] ...

  2. 解决Sublime Text3莫名的中文乱码问题

    有好几回用Sublime Text3写着中英混杂的文字的时候,会突然就弹出警告说什么编码不行,然后点击确定后,原来的中文全都乱码了: 然后即使按ctrl+z撤回也没用,重新打开也没用,用记事本的转换a ...

  3. Sed简介 (转)

    Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓 ...

  4. word2vec代码解释

    以前看的国外的一篇文章,用代码解释word2vec训练过程,觉得写的不错,转过来了 原文链接 http://nbviewer.jupyter.org/github/dolaameng/tutorial ...

  5. UnixShell编程(第三版)

    这本书相当老了,04年的,现在  在linux上做实验. 1,date 显示日期. 2,who  显示用户,who am i 3,echo 后面字符串会全部输出,,会过滤掉多余空格,单双引号,分号等. ...

  6. Hdu 2364 Escape

    Problem地址:http://acm.hdu.edu.cn/showproblem.php?pid=2364 这道题的特殊之处在于能转弯时不能直走,必须转弯,所以在行走时,要判断能否转弯,不能转弯 ...

  7. HDU 2570:迷瘴

    迷瘴 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  8. Android Texting(2)Testing Fundamentals 测试基础篇

    Testing Fundamentals The Android testing framework, an integral part of the development environment, ...

  9. 【Eclipse】报错提示删掉@Override

    是因为项目的JRE System Library版本不对,点击Edit进入Edit Library 界面,因为项目默认是使用Eclipse自带的jdk版本(Workspace default JRE) ...

  10. Js 30 BOM

    小知识点, 1.document.write()方法: 如果document.write()在一个事件中或window.onload=function(){}这个function里, 那么docume ...