Swift 尝试将简单的Alamofire请求转换为Moya时出错

Swift 尝试将简单的Alamofire请求转换为Moya时出错,swift,moya,Swift,Moya,我试图改进网络层,所以我使用了,以创建一个更具可伸缩性的代码 我有一个简单的请求方法(使用Alamofire)来请求JSON对象(我以这个api为例。下面是工作的代码: class Endpoints{ func getGenres(callback: @escaping (NSDictionary?)->()){ let headers = [ "Authorization": "Bearer 1234556789123345", "Conten

我试图改进网络层,所以我使用了,以创建一个更具可伸缩性的代码

我有一个简单的请求方法(使用Alamofire)来请求JSON对象(我以这个api为例。下面是工作的代码:

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)
    }