当我键入 AF.request 时,啥都没有显示,但 Alamofire.request 正在工作,但 .GET 功能仍然没有显示。我如何解码数据
Posted
技术标签:
【中文标题】当我键入 AF.request 时,啥都没有显示,但 Alamofire.request 正在工作,但 .GET 功能仍然没有显示。我如何解码数据【英文标题】:When i type AF.request nothing shows up but Alamofire.request is working, but still .GET function is not shwoing up. How do i decode data当我键入 AF.request 时,什么都没有显示,但 Alamofire.request 正在工作,但 .GET 功能仍然没有显示。我如何解码数据 【发布时间】:2021-09-02 07:30:35 【问题描述】:import UIKit
import Alamofire
class ViewController: UIViewController
override func viewDidLoad()
super.viewDidLoad()
Alamofire.request("https://api.npoint.io/ad9bc4bdbf536cff1d3e").response response in
print(response.data)
【问题讨论】:
阅读文档:github.com/Alamofire/Alamofire/blob/master/Documentation/… 您使用的是哪个 almofire 版本。Alamofire.request
是旧版本,新版本是AF.request
您使用的 Alamofire 版本是什么?
要将数据解码为Decodable
类型,请使用responseDecodable
并提供您的类型。
【参考方案1】:
您使用的是旧版 Alamofire,新语法为:AF.request
对于基本用法,处理响应很简单,只需处理您的请求响应的两种情况,一种为成功,一种为失败,有错误。对于所有其他情况,请查看documentation。
AF.request("https://api.npoint.io/ad9bc4bdbf536cff1d3e").response response in
switch response.result
case .success(let data):
print("Handle success case")
case let .failure(error):
print("Handle failure with \(error)")
【讨论】:
以上是关于当我键入 AF.request 时,啥都没有显示,但 Alamofire.request 正在工作,但 .GET 功能仍然没有显示。我如何解码数据的主要内容,如果未能解决你的问题,请参考以下文章