码迷,mamicode.com
首页 > Web开发 > 详细

ASIHTTPRequest-插件的使用

时间:2015-09-23 10:29:51      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

链接地址: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-插件的使用

标签:

原文地址:http://www.cnblogs.com/wvqusrtg/p/4831206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!