IOS 学习笔记 —— ASIHTTPRequest 之 ASIFormDataRequest
IOS 学习笔记 —— ASIHTTPRequest 之 ASIFormDataRequest
冰珊孤雪 发表于3年前
IOS 学习笔记 —— ASIHTTPRequest 之 ASIFormDataRequest
  • 发表于 3年前
  • 阅读 1050
  • 收藏 4
  • 点赞 0
  • 评论 3

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: IOS 学习笔记 —— ASIHTTPRequest 之 ASIFormDataRequest

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];
}


共有 人打赏支持
粉丝 8
博文 27
码字总数 4129
评论 (3)
Sunnyyoung
好老的一个库,为什么不用AFNetworking呢
冰珊孤雪

引用来自“Sunnyyoung”的评论

好老的一个库,为什么不用AFNetworking呢
嗯,已经转向AFN了,这里做下笔记。
冰珊孤雪

引用来自“Sunnyyoung”的评论

好老的一个库,为什么不用AFNetworking呢
谢谢你的关注和建议。
×
冰珊孤雪
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: