Alamofire的使用

swift 使用 Alamofire 网络请求 首先这是摘抄自大神的网络请求,后台非常规范的时候建议使用,我再此基础上稍微改了下,也不知道有没有弄巧成拙 headers 里面内容可看我前面的文章 iOS 获取设备信息 (OC/Swift) import HandyJSON import Alamofire import CocoaLumberjack // MARK: 5.getter private static let msgNetError = "网络错误,请联网后点击重试" private static let msgD 阅读详情

git地址: https://github.com/Alamofire/Alamofire

简介:swift版的afnetworking,用于网络接口的申请

    /*  接口post请求
     *  url: 传过来的url
     *  param: 传过来的接口参数
     *  complete:接口返回的参数
     */
    class func post(url: String?, param: Parameters, complete: @escaping (_ result: [String: Any]) -> Void ) -> Void {

        // 如果发过来的链接长度为空,则直接返回,不做任何反应
        guard let urlString = url, strlen(url) > 0 else {
            return
        }

        Alamofire.request(urlString, method: .post, parameters: param, encoding: JSONEncoding.default).responseJSON { (response) in

            print("request ********** \(String(describing: response.request))")

            switch(response.result) {
            case .success(_):
                if let Json = response.result.value{

                    // 将数据转化为字典
                    if let dic = try? JSONSerialization.jsonObject(with: response.data!, options: JSONSerialization.ReadingOptions.allowFragments) as! [String: Any] {

                        print("请求数据 ********** \(dic)")
                        // 如果code为0,则表示请求成功
                        if dic["code"] as! Int == 0 {
                            complete(dic["data"] as! [String : Any])
                        } else {
                            print("请求数据失败********* \(String(describing: response))")
                        }
                    }
                }
                break

            case .failure(_):
                print("请求网络失败")
                break
            }
        }
    }


    /// 带有头的网络请求
    ///
    /// - Parameters:
    ///   - url: 请求链接
    ///   - param: 请求参数
    ///   - headers: 请求头
    ///   - complete: 请求后的结果
    class func post(url: String?, param: Parameters, headers: HTTPHeaders, complete: @escaping (_ result: [String: Any]) -> Void ) -> Void {

        // 如果发过来的链接长度为空,则直接返回,不做任何反应
        guard let urlString = url, strlen(url) > 0 else {
            return
        }

        Alamofire.request(urlString, method: .post, parameters: param, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in

            switch(response.result) {
                case .success(_):
                    if let Json = response.result.value{
                        print("请求的网路数据 ****** :\(Json) ")

                        // 将数据转化为字典
                        if let dic = try? JSONSerialization.jsonObject(with: response.data!, options: JSONSerialization.ReadingOptions.allowFragments) as! [String: Any] {

                            print("请求数据 ********** \(dic)")
                            // 如果code为0,则表示请求成功
                            if dic["code"] as! Int == 0 {
                                complete(dic["data"] as! [String : Any])
                            } else {
                                print("请求数据失败********* \(response)")
                            }
                        }
                    }
                    break

                case .failure(_):
                    print("请求网络失败")
                    break
            }
        }
    }
【JESD79-5之】11 IDD, IDDQ, IPP规格参数和测试条件(IDD, IDDQ, IPP Specification Parameters and Test conditions) 【代码】【JESD79-5之】11 IDD, IDDQ, IPP规格参数和测试条件(IDD, IDDQ, IPP Specification Parameters and Test conditions) 阅读详情

相关推荐

Halcon —— 图像像素类型与转换

图像类型 就目前工业领域主流的图像处理工具halcon来讲,有以下几张图像类型:‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘int8’, ‘real’, ‘uint2’,具体含义如下图所示。相互间的转换可通过convert_image_type算子完成,但盲目转换会导致图像像素值异常。 ‘byte’ 每像素1字节,无符号 值范围: (0到255) ‘int1’ 每像素1字节,有符号 值范围: (-128到127) ‘

baidu_35536188的博客 1万+

Automatically assigning platform `iOS`

[!] Automatically assigning platform iOS [!] /usr/bin/git clone https://github.com/Alamofire/Alamofire.git /var/folders/rn/r6_l2xln77j0bv69j2c_5rg00000gp/T/d20210804-46165-fp29ll --template= --single-branch --depth 1 --branch 5.4.3 Cloning into ‘/var/folde

weixin_45363671的博客 1243

AI人工智能与模拟退火:碰撞出的智慧火花

本文旨在为读者全面介绍模拟退火算法在人工智能领域的应用。我们将涵盖从基础理论到实际实现的完整知识体系,帮助读者理解这一受自然界启发的优化技术如何解决复杂的计算问题。文章首先介绍模拟退火的基本概念,然后深入其工作原理和数学基础,接着通过Python实现展示具体应用,最后讨论实际应用场景和未来发展方向。模拟退火(Simulated Annealing, SA):一种受物理退火过程启发的概率性优化算法能量函数(Energy Function):评估系统状态的函数,对应优化问题的目标函数。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 452

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master Cloning

执行 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer (-switch 后面加上你的Xcode.app包内容里的Developer的文件夹路径即可)

LibraXin 的博客 1万+

TPL5010硬件看门狗电路

在做一些采集频率很低的产品的时候,会考虑电池供电,比如表、电气表等,为了控制功耗,往往会在设备不需要工作的时候让它进入低功耗模式。为了设备的稳定性,避免死机后无法恢复,必须配置看门狗,一般的看门狗芯片,喂狗间隔时间是几秒钟。这样在喂狗和低功耗之间就产生了一个矛盾,频繁的喂狗就需要频繁的醒过来,这样功耗就很难做到很低。这颗看门狗芯片,特别适合上面的应用。2小时的间隔意味着主控芯片每2小时醒过来喂狗一次即可,而在2.5V供电的情况下,功耗仅仅35nA,几乎可以忽略不计。

zxm8513优快云博客 3306

不止是打字机效果:手把手教你用SpannableStringBuilder打造Android富文本AI对话界面

本文详细介绍了如何使用SpannableStringBuilder在Android平台上构建专业级AI对话界面,涵盖流式文本处理、富文本解析、交互优化等核心技术。通过实战代码示例,帮助开发者实现类似DeepSeek的AI产品交互效果,提升用户体验和应用专业度。

weixin_28358083的博客 198

6、Xcode导入第三方库(Alamofire)的方法

1、首先下载Alamofire库,地址为:https://github.com/Alamofire/Alamofire 2、将下载好的Alamofire-master整个目录拷贝到自己的工程中。 3、在工程中选择项目名称,如下图所示: 4、在项目名称上右键单击,在弹出的菜单中选择“Add Files to........”,如下图所示: 5、找到Alamofire工程,选择Alam...

sxj的专栏 1万+

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2133

Alamofire 框架封装与使用

Alamofire 框架封装与使用

Hanyang Li的专栏 2687

华为OD机考双机位C卷 - 螺旋数字矩阵 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 数字螺旋矩阵(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 3216

《多模态融合改进》目录一览 | 专栏介绍 :全网 第一份 完整的多模态改进教程,提供《多模态模型改进完整项目包》-开箱即用

在大家订阅专栏后,便可获得多模态模型改进完整项目包-开箱即用,方便简单

Limiiiing的博客 1万+

Alamofire的使用教程

环境:Alamofire 4, Xcode 8.2, iOS 10, and Swift 3. Alamofire是一个基于HTTP的网络请求库,适用于iOS和OSX,针对apple的基本网络请求库作了封装,简化网络请求的复杂逻辑。 Alamofire提供了request/response方法,JSON参数形式,序列化功能,以及authentication等许多特性。在本篇文章中,你可以学到通过

止于至善 3003

快速卷积结构FIR数字滤波器的设计与ARM平台实现

本文提出了一种基于快速卷积结构的FIR数字滤波器设计与实现方案。通过Matlab设计了满足特定指标的低通FIR滤波器,采用重叠-保存法和重叠-相加法两种快速卷积算法,将计算复杂度从O(N·M)降低到O(NlogN)。详细介绍了滤波器系数生成、性能验证流程,并提供了ARM平台C语言实现的关键技术,包括定点量化处理。实验结果表明,该方法能有效滤除混合信号中的高频干扰,保留目标1kHz正弦信号,验证了设计方案的有效性。

huanghm88的专栏 123

Alamofire 使用教程

Alamofire 使用教程 【免费下载链接】Alamofire Alamofire/Alamofire: Alamofire 是一个用于 iOS 和 macOS 的网络库,提供了 RESTful API 的封装和 SDK,可以用于构建网络应用程序和 Web 服务。 ...

gitblog_00271的博客 1241

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Alamofire使用进阶

高级使用说明 Alamofire是建立在 URLSession 和 底层 URL Loading System上的,为了充分利用这个库,建议熟悉底层网络堆栈的概念和功能 推荐阅读 URL Loading System Programming Guide URLSession Class Refrence URLCache Class Reference URLAuthenticationCha...

fishycx的专栏 814

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Alamofire(四)怎么合理使用Alamofire

Alamofire(四)怎么合理使用Alamofire(一) Alamofire框架功能简介(二)Alamofire api使用1. 发请求2. 响应处理2.1 五种不同的响应handler2.1.1 响应 Handler2.1.2 响应数据 Handler2.1.3 响应字符串 Handler2.1.4 响应 JSON Handler2.1.5 链式响应handler2.2 响应handler队...

kyl282889543的博客 1826

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ios--学习Alamofire网络框架的使用

1,首先使用cocoapods导入,如果有不会的同学 点击这里,pod的使用 2,直接上代码: import UIKit import Alamofire enum MethodType:NSInteger { case GET case POST } class NetWorkTools: NSObject { class func requestData(_ typ...

CanFlyp的博客 798

Swift Alamofire简单使用

一:SPM导入依赖 https://github.com/Alamofire/Alamofire 二:GET请求 func getRequest(){ let url = "http://www.baidu.com" Alamofire.AF.request(url).responseJSON { (response) in switch response.result { case .success(let json): print

kicinio的博客 2654

笔记 Alamofire 使用方法

https://www.jianshu.com/p/42aa9b5b70a3

a136447572的专栏 1387

fastmonkey 使用carthage 集成 Alamofire

背景 fastmonkey 是一款ios上的稳定性测试工具,可以插入一些序列时间,比如自动登录的逻辑,由于我司产品自动登录需要依赖短信验证码,因此自动登录的逻辑就是在执行过程中,通过自动化Ui点击发送验证没码,并使用网络请求接口去查询短信验证码回填后登录。本文适合对fastmonkey有一定使用经验的人阅读… 网络请求 过程中涉及到网络请求,考虑到对于swift语言不熟悉,自然想到依赖第三方库, 通过一番搜索,发现swift中的Alamofire是比较常用的,因此选择这个,先看下Alamofire的普通ge

进击的WTVUA的博客 340

alamofire简单使用

1. alamofire简单文件网络请求,并处理。// ViewController.swift// alamofire测试//// Created by amesty on 15/5/30.// Copyright (c) 2015年 cf. All rights reserved....

chubaixi8942的博客 330

Alamofire-Synchronous 使用教程

Alamofire-Synchronous 使用教程 项目介绍 Alamofire-Synchronous 是一个基于 Alamofire 的扩展库,用于在 Swift 中进行同步网络请求。它允许开发者在没有回调的情况下直接获取网络请求的结果,这在某些场景下非常有用,尤其是在需要同步执行多个网络请求时。 项目快速启动 安装 首先,你需要通过 CocoaPods 安装 Alamofire-Synch...

gitblog_01181的博客 449

Alamofire 网络访问框架使用

框架概述swift 版的 AFNetworking,提供了便利的在 swift 语言网络访问的框架。可以很容易的发起网络请求。Alamofire结构 Alamofire.swift 主要是一些公用协议的声明和对外开放调用接口。主要使用此文件下的方法进行网络请求,里面封装了 网络请求、上传、下载等方法。还有一些扩展的。 Download.swift封装了关于下载的各种方法。 Manager.swfit

晓可的专栏 1955

iOS Alamofire库的使用

提供了链式调用、JSON 解析、文件上传/下载等高级功能。以下是 Alamofire 的具体用法和示例,涵盖常见场景。Alamofire 是 iOS/macOS 开发中最常用的网络请求库之一,基于 Swift 编写,封装了。Alamofire 让网络请求变得更简单,适用于大多数 HTTP 请求场景。(4) 拦截请求(RequestInterceptor)解析 JSON 数据,提升代码可维护性。(2) 带参数的 GET 请求。(3) 发起 POST 请求。(3) 请求头 & 认证。

baidu_30087715的博客 877

Alamofire网络请求库使用指南

Alamofire网络请求库使用指南 【免费下载链接】Alamofire Alamofire/Alamofire: Alamofire 是一个用于 iOS 和 macOS 的网络库,提供了 RESTful API 的封装和 SDK,可以用于构建网络应用程序和 Web 服务。 ...

gitblog_00755的博客 564

ios Alamofire网络插件的使用

pod 'Alamofire' import Alamofire let headers:HTTPHeaders = [ "aa":"bb" ] let parameters = [ "name":"test" ] request(url, method: .get, parameters: parameters, en...

weixin_30347335的博客 164
上一篇: Sequel Pro的使用
下一篇: typealias与associatedtype
瓦怕落地
博客等级 码龄11年 16粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值