文档章节

IOS 学习笔记 —— ASIHTTPRequest 之 ASIFormDataRequest

冰珊孤雪
 冰珊孤雪
发布于 2015/02/25 17:52
字数 153
阅读 1178
收藏 4
点赞 0
评论 3

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
(转)ASIHTTPRequest类库简介和使用说明

官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。 可以从上面下载到最新源码,以及获取到相关的资料。 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一...

ioser
2011/06/24
0
0
iOS下的Http库AFNetworking

在iOS下开发一直是用ASIHTTPRequest库,ASIHTTPRequest已经停止更新,看了这个文章http://www.oschina.net/news/61416/github-top-100-objective-c-projects (原文https://github.com/Aufr......

vane_
2015/04/11
0
0
iOS ASIHTTPRequest详解

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

青云_K
2013/01/09
0
0
iOS代码技巧之ASIHttpRequest类库的使用及Json解析(以解析中国天气网天气预报为例)

声明:由于ASIHttpRequest作者已早不进行维护,而且ios版本已经更新到7,为了大家的代码在ios7下能更加高效和保险,建议使用AFNetworking类库,此类库也是ASI的作者所推荐的,如只是学习了解...

芳仔小脚丫
2013/06/25
0
12
ASIHTTPRequest系列(一):同步和异步请求

ASIHTTPRequest提供如下功能: 1、提交数据到web服务器或者从web服务器获得数据; 2、下载数据到内存或磁盘; 3、采用html input相同的机制上传文件; 4、断点续传; 5、简单存取HTTP头; 6、...

iNiL0119
2013/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
15分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
42分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
42分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
43分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
57分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部