Moya和Alamofire奇怪的超时错误

时间:2018-09-20 03:36:00

标签: ios iphone swift alamofire moya

我目前正在使用Moya和Alamofire从iOS的服务器获取数据。而且以前效果很好。但是,出于某些未知原因,只有ios无法获取数据。邮递员,而android正在从服务器获取数据。

如果我只是使用Alamofire来获取数据,但是使用moya则无法工作...

有人知道或解决了这个问题吗?

  

Error Domain = NSURLErrorDomain代码= -1001“请求超时。”   UserInfo = {NSUnderlyingError = 0x60400025fb90 {Error   Domain = kCFErrorDomainCFNetwork代码= -1001“(空)”   UserInfo = {_ kCFStreamErrorCodeKey = -2102,_kCFStreamErrorDomainKey = 4}}

extension ServerRequestService: TargetType
{

var baseURL: URL { return URL(string:CRConstant.API.requestHostForProduction)!
    var path: String {
        switch self
        {
        case .main: return "/main"
        }
        var method: Moya.Method {
            switch self
            {
            case .main: return .get
            }
            var task: Task {
                switch self{
                case .main: var param = [String: Any](); param["device"] = IOS
                return .requestParameters(parameters: param, encoding: JSONEncoding.default)
                }
            }

            ServerRequestService.request(.main) { [weak self] result in
                guard let `self` = self else {
                    return
                }

                switch result {
                case let .success(response):
                    print(response.data)
                case let .failure:
                    print("failed")
                    break
                }
            }
        }
    }
}
}

0 个答案:

没有答案