Swift 尝试将简单的Alamofire请求转换为Moya时出错
我试图改进网络层,所以我使用了,以创建一个更具可伸缩性的代码 我有一个简单的请求方法(使用Alamofire)来请求JSON对象(我以这个api为例。下面是工作的代码:Swift 尝试将简单的Alamofire请求转换为Moya时出错,swift,moya,Swift,Moya,我试图改进网络层,所以我使用了,以创建一个更具可伸缩性的代码 我有一个简单的请求方法(使用Alamofire)来请求JSON对象(我以这个api为例。下面是工作的代码: class Endpoints{ func getGenres(callback: @escaping (NSDictionary?)->()){ let headers = [ "Authorization": "Bearer 1234556789123345", "Conten
class Endpoints{
func getGenres(callback: @escaping (NSDictionary?)->()){
let headers = [
"Authorization": "Bearer 1234556789123345",
"Content-Type": "application/json;charset=utf-8"
]
let parameters: [String: String] = ["api_key": "1234567890"]
let url = "https://api.themoviedb.org/3/genre/movie/list?"
Alamofire.request(url, method: .get, parameters: parameters, headers: headers).responseJSON{ (response:DataResponse<Any>) in
switch(response.result) {
case .success(_):
if response.result.value != nil{
let t: NSDictionary = response.result.value as! NSDictionary
callback(t)
}
break
case .failure(_):
print(response.result.error!)
callback(nil)
break
}
}
}
使用Moya服务时:
let provider = MoyaProvider<MyService>()
provider.request(.getGenres) { (result) in
print(result)
}
let provider=MoyaProvider()
请求(.getGenres){(结果)在
打印(结果)
}
使用Moya服务时,我总是收到504或超时响应
有什么想法吗
let provider = MoyaProvider<MyService>()
provider.request(.getGenres) { (result) in
print(result)
}