AFNetworking学习——如何做数据请求

iOS利用AFNetworking进行JSON数据解析 1.iOS中数据请求这方面AFNetworking是一个用起来比较不错的第三方库 阅读详情

首先,写这个,主要是便于整理自己学习的知识,记录一下,方便以后忘记了的时候可以回头看看。

前提⚠️:已创建好一个oc项目,并且已经将AFNetworking库文件导入到项目中了,至于不知道这一步或者忘记怎么弄了,参考我上一篇博客《cocoa pods的安装以及使用》。

==========================进入正题========================

(1)打开项目,⚠️打开的是项目名.xcworkspace文件。

(2)找一个api接口,我找的是天气的API“http://www.weather.com.cn/adat/sk/101010100.html”,直接打开该链接,可以看到内容,该内容即请求返回的结果,(可以在网上随便搜一个你顺眼的:天气API 免费)这里,获取天气信息,肯定就是做Get请求。

(3)打开ViewController,导入头文件。


(4)创建一个方法,用于做请求的,这里,例子是Get请求。


(5)调用该方法,编译运行,查看控制台输出信息。



请求失败,错误提示:http请求是不安全的。

(6)在info.plist文件中添加该key。


(7)重新运行,查看控制台响应信息。


请求成功,返回了应有的数据。

=====================下面是Post请求的方法==================

- (void)postRequest {
    AFHTTPSessionManager *manager =[AFHTTPSessionManager manager];
    NSString *urlString = @"http://api.userzone.me/userinfo/add";
//    iOS程序访问HTTP资源时需要对URL进行Encode,比如像拼出来的 http://ami.ac?p1=%+&sa f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问
//    NSString *str =[content stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    
    NSDictionary *params = @{@"name": @"zfn", @"age": @23, @"sex": @"F"};
//  默认提交请求的数据是二进制的,返回格式是JSON;如果提交数据是JSON的,需要将请求格式设置为AFJSONRequestSerializer
//  设置请求格式
    manager.requestSerializer = [AFJSONRequestSerializer serializer];
//    设置返回格式
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    [manager POST:urlString parameters:params
         progress:^(NSProgress * _Nonnull uploadProgress) {
//      进度条
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
//       post请求成功后的操作
        NSLog(@"post请求成功====%@",responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//       请求失败后的操作
        NSLog(@"请求失败====%@",error);
    }];
}


AFNetworking网络请求封装与演示教程 AFNetworking 是 iOS 和 macOS 平台广泛使用的网络请求框架,由著名的开发者 Mattt Thompson 开发。它封装了原生的CFNetwork框架,简化了网络请求的处理,同时保持了高度的灵活性和扩展性。开发者可以方便地实现网络数据的发送与接收,处理各种网络事件。AFHTTPSessionManager是AFNetworking库中的一个核心类,用于处理HTTP请求。其特点在于继承自类,提供了更高级的抽象,使得开发者能够更简单地完成网络请求任务。 阅读详情

相关推荐

RouteStatistic:自定义AF数据参考,可根据时间序列GPS坐标计算统计信息

路由统计 此存储库包含自定义AF数据参考(RouteStatistic)的代码,该参考数据从一个时间范围内定义的时间序列GPS坐标计算出路线统计信息。 初赛 它至少需要针对.NET Framework 4.0构建的AF SDK。 它使用System.Linq和System.Device.Location命名空间中的方法。 要注册数据引用插件, regplugin在%pihome%\ AF下使用regplugin 。 例子: regplugin.exe \path\to\RouteStatistic.dll /PISystem:MYPISYSTEM 数据参考旨在与AF事件框架属性一起使用。 假定存在名为“ Latitude和“ Longitude同级属性,它们以度为单位存储GPS坐标。 功能 纬度/经度对和AF事件框架的时间序列值定义了地理“路线”,可以在该地理“路线”上计算基于路线的

Objective-c开发教程--如何在项目中使用AFNetworking

AFNetworking 是 iOS 一个使用很方便的网络开发框架。今天我们就简单介绍如何在我们的项目中使用它。 1、从官网下载最新的AFNetworking代码。 2、将AFNetWorking和UIKit+AFNetworking文件夹导入项目  3、添加类库 Security.framework、MobileCoreServices.framework、SystemConfigurat

David.Wang 做你喜欢的事情 7591

图像去雾新思路:手把手教你复现DEA-Net中的“细节增强卷积”与PyTorch实现

本文详细解析了DEA-Net中的'细节增强卷积'(DEConv)与PyTorch实现,通过多分支差分卷积和重参数化技术,显著提升单图像去雾效果。文章从数学原理到代码实现,手把手指导复现这一创新架构,帮助开发者在保持轻量化的同时实现41dB以上的PSNR指标,适用于自动驾驶、遥感监测等关键领域。

weixin_30323631的博客 505

AFNetworking网络请求详解

AFNetworking源码解读

PeaksLee的博客 1754

SAP SM30数据维护实战:条件筛选与动态校验的实现技巧

本文详细介绍了SAP SM30数据维护的实战技巧,重点讲解如何通过条件筛选实现精准数据查取,以及利用表维护生成器事件实现动态数据检查与校验。文章提供了从基础视图创建到高级事件编程的完整流程,包括调用函数VIEW_MAINTENANCE_CALL传递筛选条件,以及在NEW_DATA和CHANGE_SAVE事件中编写业务规则校验逻辑,帮助开发者提升SM30的管控能力与数据质量。

q9w8e7r6t5的博客 521

手把手教你用CV5200模块搭建无人机高清图传系统(含实测数据)

本文提供了一份基于CV5200模块搭建远距离无人机高清图传系统的完整实战指南。文章详细解析了系统架构、硬件连接、软件配置与优化,并分享了实地飞行测试数据。核心在于利用CV5200的LR-WiFi私有协议,在视距下实现数公里级的稳定高清视频传输,为DIY爱好者和行业应用提供了高性价比的解决方案。

day7的博客 720

ZigBee学习——基于AF的数据通信

基于AF的数据通信

struggle_success的博客 1816

VC Spyglass CDC实战:如何快速定位和解决重汇聚问题(附详细调试步骤)

本文深入探讨了在SoC设计中利用VC Spyglass进行CDC验证时,如何高效定位和解决棘手的重汇聚问题。通过实战演练,详细解析了重汇聚的本质、VC Spyglass的检测逻辑,并提供了从报告筛选、GUI原理图分析到制定设计修复或约束豁免方案的全套调试步骤,帮助工程师快速攻克这一常见验证难题。

weixin_29219539的博客 751

AFNetworking中的POST和GET请求

笔者之前学习了有关于GET请求的内容,这里重新学习一下有关AFN的POST和GET这两个请求的内容,下文中的API调用的是开源软件Spotify的API。

qq_73106050的博客 1136

免费大容量国外网盘测评:冷数据归档与rclone加密接入

云存储的本质,是通过对象存储、冗余编码和分层缓存,把本地磁盘容量问题转化为网络访问与数据管理问题。免费大容量国外网盘常以空间换用户规模或付费转化,容量政策、传输策略、协议支持和退出成本,往往比标称容量更决定长期可用性。支持 WebDAV、S3 兼容和命令行工具的服务,可接入 rclone 等自动化流程,再配合客户端加密与冷热分层,用于冷数据归档、老项目备份和家庭影像保存。理解带宽换算、单文件上限、保活机制与传输一致性后,评估话题型大容量网盘与专业向协议网盘,就能把免费空间纳入可靠存储层。围绕免费大容量国外网

weixin_31292729的博客 213

别再魔改LWIP了!用STM32CubeMX配置F407的TCP保活(KeepAlive)与自动重连

本文详细介绍了如何通过STM32CubeMX配置STM32F407的LWIP协议栈,实现TCP保活(KeepAlive)与自动重连功能,解决网络异常断开问题。文章提供了从基础环境配置到自动重连架构设计的完整指南,帮助开发者构建高可靠的网络连接机制,适用于工业物联网和嵌入式设备开发。

weixin_27038245的博客 234

iOS开发--AFNetworking数据请求

1.iOS中数据请求这方面AFNetworking是一个用起来比较不错的第三方库,首先去github上下载下来,下载地址是:https://github.com/AFNetworking/AFNetworking.git。 2.对于JSOH解析这方面,AFNetworking是封装的比较好的,我们可以在直接包含了头文件 #import"AFNetworking.h" 之后就

Shadow_killers的专栏 570

【Godot】实现对话系统

在 Godot 中实现对话系统(Dialogue System)是游戏开发中的常见需求。Godot本身自带的的灵活性和轻量级脚本语言 GDScript 使得实现对话系统变得相对简单。以下是实现一个基础对话系统的示例。(语言为GDScript但高亮选择Python因为类似)通过 Godot 和 GDScript,我们可以给我们的游戏实现一个对话系统。从简单的文本显示到复杂的分支对话,Godot 提供了足够的灵活性来满足我们的需求。如果需要更高级的功能,可以尝试使用现成的插件如 Dialogic。

Octopus2077的博客 2519

iOS 数据请求类AFNetworking 简单封装

iOS 开发中,无非就是界面搭建以及数据配置 .今天我们就对我们常用的第三方请求类AFNetworking 再进行简单的封装.让我们的代码书写更加简洁.耦合性更低!       如果你想了解并使用常用控件的封装,请参考我的另一篇博客文章iOS 常用控件封装和调用.       大家知道, AF 其实已经是对数据请求类的封装了,但是我们在项目中用到最多的 get 或 post 请求 .不能每次都

ONE_PERSON_ONE_LIFE的博客 1790

【扣子AI开发】如何开发一个图像生成智能体?

【扣子AI开发】如何开发一个图像生成智能体,从创建到发布

tl437002770的博客 2427

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

AFNetworking网络请求-数据请求(POST/GET)

使用AFNetworking(https://github.com/AFNetworking/AFNetworking)进行post,或get的网络请求服务端数据。 1、添加AFNetworking框架 通过终端使用pod进行管理 2、添加对应framework SystemConfiguration.framework MobileCoreServices.f

番薯大佬的专栏 3902

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

AFNetworking解析

首先导入categorylist文件和 AFNetworking文件 再创建mymodel继承月NSobject 在mymodel.h里面写:@property(nonatomic,strong) NSString *categoryId,*categoryName,*count,*lessenPrice;(后面的属性是解析对应的属性名,自己找) 在viewcontroller.m里面写: 先导入...

L优快云695的博客 399

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

AFNetworking之AFURLSessionManager深入学习

AFURLSessionManager是一个可以请求数据、上传数据、下载数据的类。 一、属性 //会话对象 @property (readonly, nonatomic, strong) NSURLSession *session; //代理回调所运行的 操作队列 @property (readonly, nonatomic, strong) NSOperationQueue *operationQueue; //安全相关(策略) @property (nonatomic, strong) AFSec

u013712343的博客 1933

使用 AFNetworking 进行 XML 和 JSON 数据请求

(1)XML 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 和 AFXMLParserResponseSerializer,另外结合第三方框架 XMLDictionary 进行数据转换 使用 XMLDictionary 的好处:有效避免自行实现 NSXMLParserDelegate 委托代理协议方法来进行繁琐的数据拼凑解析 (2)JSON 数...

weixin_33831673的博客 547

XML 数据请求与JSON 数据请求

(1)XML 数据请求   使用 AFNetworking 中的 AFHTTPRequestOperation 和 AFXMLParserResponseSerializer,另外结合第三方框架 XMLDictionary 进行数据转换   使用 XMLDictionary 的好处:有效避免自行实现 NSXMLParserDelegate 委托代理协议方法来进行繁琐的数据拼

凤凰涅盘浴火重生的博客 905

AFNetWorking 数据请求、数据上传、网络监控

使用AFNetWorking进行数据请求,以下为几种返回数据格式设定:     //声明(默认):服务器返回的json数据,因为json格式比较规范,他会帮你解析成字典或数组     session.responseSerializer = [AFJSONResponseSerializer serializer];         // 声明:服务器返回的是

sail的技术博客 1640

AFNetworking的数据请求的几种方法

1、AFHTTPSessionManager 解析json , xml NSString *url = @"http://www.to8to.com/mobileapp/zxdiary.php?action=getdiary&digest=0&p=1&pg=15&type=0"; AFHTTPSessionManager *_session = [AFHTTPSessionMa

Anybody capable of love is capable of being saved. 898

自己封装的afnetworking数据请求

.h里 +(void)startPostRequestWithUrl:(NSString *)urlStr withParameters:(NSDictionary *)parameter successBlock:(void(^)(NSDictionary *dic))successBlock failBlock:(void(^)(NSDictionary *dic))failBlock;

Huludadage的博客 470

AFNetworking 使用中错误总结

AFNetworking 使用中错误总结 1、在pods里把AFNetworking(2.6.3)版本更新到AFNetworking(3.0.0)版本时出现以下错误- `AFNetworking (~> 3.0.0)` required by `Podfile` - `AFNetworking (~> 2.2)` required by `PAAImageView (1.1.0)`原因:项目中已

田雨的博客 621

AFNetworking数据请求

第一步  找到 Build Phases --->  Link Bundle With Libraries   第二  添加以下库 第三  下载下面的两个源文件添加到工程里  第四  导入头文件  "AFNetworking.h" 第五  AFN的GET请求 第六  AFN的POST请求

XiaoXiao1314_520的专栏 567
上一篇: cocoapods的安装以及使用
下一篇: UITabBar的学习——TabbedApplication
偏旁部首
博客等级 码龄13年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值