[Swift通天遁地]四、网络和线程-(7)检测服务器接口的访问状态:验证请求结果和可访问性

[Swift通天遁地]四、网络和线程-(7)检测服务器接口的访问状态:验证请求结果和可访问性,第1张

概述本文将演示如何使用Alamofire验证请求结果和可访问性。 首先确保在项目中已经安装了所需的第三方库。 点击【Podfile】,查看安装配置文件。 1 source ‘https://github.com/CocoaPods/Specs.git‘2 platform :ios, ‘12.0‘3 use_frameworks!4 5 target ‘DemoApp’ do6

本文将演示如何使用Alamofire验证请求结果和可访问性。

首先确保在项目中已经安装了所需的第三方库。

点击【Podfile】,查看安装配置文件。

1 source https://github.com/CocoaPods/Specs.git2 platform :ios,12.03 use_frameworks!4 5 target ‘DemoApp’ do6     pod Alamofire,~> 4.07 end

根据配置文件中的相关配置,安装第三方库。

然后点击打开【DemoApp.xcworkspace】项目文件。

在项目导航区,打开视图控制器的代码文件【VIEwController.swift】

现在开始编写代码,实现接口访问状态检测的功能。

 1 import UIKit 2 //在当前的类文件中,引入已经安装的第三方类库 3 import Alamofire 4  5 class VIEwController: UIVIEwController { 6  7     overrIDe func vIEwDIDLoad() { 8         super.vIEwDIDLoad() 9         // Do any additional setup after loading the vIEw,typically from a nib.10         //依次测试下文的两个方法11 12         //检测接口的状态13         manualValIDation()14 15         //更快捷的方式检测接口的状态16         automaticValIDation()17     }18     19     //添加一个方法,用来检测接口的状态20     func manualValIDation()21     {22         //调用网络 *** 作库的网络请求方法23         Alamofire.request("https://httpbin.org/get")24             //添加验证方法25             //检测状态的编码是否在200至300之间26             .valIDate(statusCode: 200..<300)27             //检测类型是否为JsON类型28             .valIDate(ContentType: ["application/Json"])29             //处理网络返回的数据30             .responseData { response in31                 //根据网络返回对象的结果,在控制台输出不同的日志。32                 switch response.result {33                     //检测成功34                     case .success:35                         print("---ValIDation Successful")36                     //检测失败37                     case .failure(let error):38                         //输出详细的错误信息39                         print(error)40                 }41             }42     }43     44     //添加一个方法,使用更快捷的方式检测接口的各个状态45     func automaticValIDation()46     {47         //直接检测接口的可连接性。48         //调用网络 *** 作库的网络请求方法,并处理从服务器返回的JsON数据。49         Alamofire.request("https://httpbin.org/get").valIDate().responseJsON { response in50             //对网络返回的结果进行处理51             //根据网络返回对象的结果,在控制台输出不同的日志52             switch response.result {53                 //检测成功54                 case .success:55                     print("---ValIDation Successful")56                 //检测失败57                 case .failure(let error):58                     //输出详细的错误信息59                     print(error)60             }61         }62     }63     64     overrIDe func dIDReceiveMemoryWarning() {65         super.dIDReceiveMemoryWarning()66         // dispose of any resources that can be recreated.67     }68 }
总结

以上是内存溢出为你收集整理的[Swift通天遁地]四、网络和线程-(7)检测服务器接口的访问状态:验证请求结果和可访问性全部内容,希望文章能够帮你解决[Swift通天遁地]四、网络和线程-(7)检测服务器接口的访问状态:验证请求结果和可访问性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存