文档章节

IOS 学习笔记 —— ASIHTTPRequest 之 ASIFormDataRequest

冰珊孤雪
 冰珊孤雪
发布于 2015/02/25 17:52
字数 153
阅读 1210
收藏 4

1 首先引入头文件

#import "ASIFormdataRequest.h"

2 创建请求(以登录为例)

NSURL *postUrl = [NSURL URLWithString:@"YOUR URS STRING"];
NSLog(@"postUrl = %@", postUrl);

ASIFormDataRequest *asiRequest = [ASIFormDataRequest requestWithURL:postUrl];
[asiRequest setUseCookiePersistence:YES];
[asiRequest setPostValue:username forKey:request_key_username];
[asiRequest setPostValue:pwd forKey:request_key_password];
[asiRequest setDelegate:self];
[asiRequest setDidFailSelector:@selector(requestFailed:)];//请求失败
[asiRequest setDidFinishSelector:@selector(requestSucceed:)];//请求成功
[asiRequest startAsynchronous];

3 请求失败响应

- (void)requestFailed:(ASIHTTPRequest *)request
{
    NSLog(@"请求失败");
}

4 请求成功响应

- (void)requestSucceed:(ASIHTTPRequest *)request
{
    NSLog(@"请求成功");

    NSData *resultData = [request responseData];

    NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:resultData options:NSJSONReadingMutableContainers error:nil];
//    NSLog(@"resultDic = %@", resultDic);
    //TODO: 加上自己的逻辑
}

5 取消请求

if (request != nil) {
    [request cancel];
    [request clearDelegatesAndCancel];
}


© 著作权归作者所有

共有 人打赏支持
冰珊孤雪
粉丝 7
博文 28
码字总数 4129
作品 0
苏州
加载中

评论(3)

冰珊孤雪
冰珊孤雪

引用来自“Sunnyyoung”的评论

好老的一个库,为什么不用AFNetworking呢
谢谢你的关注和建议。
冰珊孤雪
冰珊孤雪

引用来自“Sunnyyoung”的评论

好老的一个库,为什么不用AFNetworking呢
嗯,已经转向AFN了,这里做下笔记。
Sunnyyoung
Sunnyyoung
好老的一个库,为什么不用AFNetworking呢
开源中国iOS客户端学习——(五)网络通信ASI类库(1)

如今的应用大部分基予网络,在开源中国iOS客户端源码中关于网络通信方面用了三个类库,ASI和AFNetworking,还有一个苹果官方给出的Reachability用于检测当前网络状况,本文介绍当前用的比较多...

青云_K
2013/01/10
0
0
iOS通过ASIHTTPRequest提交JSON数据

先验知识——什么是ASIHTTPRequest? 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Obj...

浪子艾菲儿
2014/02/18
0
0
ASINetworkQueue使用

ASIHttpRequest网络库非常好用, 开发iOS App的程序员都应该看一看。 下面来讲解一下队列获取网络数据,ASINetworkQueue 解决了 ASIHttpRequest只能在同一时刻用一次的问题。 ASINetworkQueu...

ryany
2013/07/09
0
0
ios的ASIHTTPRequest学习

目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数据 下载文件 获取响...

wwwang89
2013/03/24
0
0
IOS ASI http 框架详解

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于R...

孙启超
2012/08/27
0
3

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的字符串字面量类型

转发TypeScript基础入门之高级类型的字符串字面量类型 高级类型 字符串字面量类型 字符串字面量类型允许你指定字符串必须的固定值。 在实际应用中,字符串字面量类型可以与联合类型,类型保护...

durban
18分钟前
2
0
iOS权限授权添加

<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相册写入 --> <key>NSPhotoLibraryAddUsageDescription</key> <string>App......

RainOrz
22分钟前
1
0
支配树(Dominator Tree)

MAT中的支配树 在使用MAT分析项目的内存泄漏问题时,其中有一个支配树(Dominator)视图。如果我们把Java对象之间的引用关系看做一张有向图(可以存在环)的话,对象的支配树体现了对象之间的...

akane_oimo
24分钟前
1
0
xshell官网下载及安装(免费版本)

百度搜索xshell,点击xshell官网下载链接,如图 然后点击下图的按钮 点击Latest Products,可以下载最新版本,选择要下载的版本,点击下载 选择上面红框里面的,并填写内容,submit之后会有邮...

曾大大胖
29分钟前
2
0
Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博

兼容SDK 18以上的系统,直接调用系统分享功能,分享文本、图片、文件到第三方APP,如:微信、QQ、微博等 因为偷懒,可直达微信、朋友圈、QQ、QQ空间、微博的分享仅写了图片分享的,其他的文本...

她叫我小渝
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部