专栏名称: Adrenine
iOS开发
目录
相关文章推荐
51好读  ›  专栏  ›  Adrenine

iOS笔记之AFNetworking GET与POST使用小结

Adrenine  · 掘金  ·  · 2017-12-13 08:46

正文

POST请求

// 请求的参数

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"20131129", @"date", @"1", @"startRecord", @"5", @"len", @"1234567890", @"udid", @"Iphone", @"terminalType", @"213", @"cid", nil];

// 初始化Manager
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

// 不加上这句话,会报“Request failed: unacceptable content-type: text/plain”错误,因为我们要获取text/plain类型数据

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

// post请求

[manager POST:@"http://ipad-bjwb.bjd.com.cn/DigitalPublication/publish/Handler/APINewsList.ashx?" parameters:dic constructingBodyWithBlock:^(id _Nonnull formData) {

// 拼接data到请求体,这个block的参数是遵守AFMultipartFormData协议的。

} progress:^(NSProgress * _Nonnull uploadProgress) {

// 这里可以获取到目前的数据请求的进度

} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {

// 请求成功,解析数据

NSLog(@"%@", responseObject);

NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];

NSLog(@"%@"






请到「今天看啥」查看全文


推荐文章
心理语录  ·  富贵一生的属相,有你吗?
7 年前
程序员大咖  ·  儿童学编程,教什么语言好?
7 年前
思想聚焦  ·  你说话的样子,真丑!
7 年前