我目前正在使用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
}
}
}
}
}
}