【发布时间】:2021-03-08 01:19:52
【问题描述】:
我正在与 alamofire 交流。 登录部分没有报错,但是注册部分出现这个错误,但是app没有关闭。 怎么做:(
class DarnerAPIClient {
static let shared = DarnerAPIClient()
func networkingResult<T: Codable>(from api: DarnerAPI) -> Observable<T> {
return Observable.create { obs in
let request = AF.request(URL(string: api.baseURL + api.path)!,
method: api.method!,
parameters: api.parameter,
encoding: api.encoding,
headers: api.header).responseData { response in
debugPrint(response)
switch response.result {
case .success(let data):
do {
let dataToUse: T = try JSONDecoder().decode(T.self, from: data)
return obs.onNext(dataToUse)
} catch(let error) {
return obs.onError(error)
}
case .failure(let error):
return obs.onError(error)
}
}
return Disposables.create {
request.cancel()
}
}
}
}
【问题讨论】:
标签: swift networking alamofire