本文将演示如何使用Alamofire验证请求结果和可访问性。
首先确保在项目中已经安装了所需的第三方库。
点击【Podfile】,查看安装配置文件。
1 source ‘https://github.com/CocoaPods/Specs.git‘2 platform :ios,‘12.0‘3 use_frameworks!4 5 target ‘DemoApp’ do6 pod ‘Alamofire‘,‘~> 4.0‘7 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)检测服务器接口的访问状态:验证请求结果和可访问性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)