我目前正在使用Alamofire,它包含了组合支持,并使用它的方式如下:
let request = AF.request(endpoint)
...
request
.publishDecodable(type: T.self, decoder: decoder)
.value()
.eraseToAnyPublisher()这将发布结果和AFError,但是在订阅者的.sink中,我找不到获取HTTP代码的任何地方。在订阅服务器中获取状态代码的最佳方法是什么?
发布于 2021-03-09 01:33:39
For Swift 5.X和Xcode 12.4用于调试,您可以在组合发布服务器(publishDecodable())之前截获响应,并获得其中一些元素,如下所示:
session.request(signedRequest)
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
}https://stackoverflow.com/questions/65132939
复制相似问题