gpt4 book ai didi

每两个请求之一中出现 Swift Alamofire "The request timed out"

转载 作者:行者123 更新时间:2023-11-30 11:16:58 24 4
gpt4 key购买 nike

在使用相同 URL 对 loadHeader 进行的两次调用中,我都会收到“请求超时”错误。在第一次尝试中,该函数有效,我设法获取并解析响应。第二,我得到了时间。第三次它起作用了,第四次又超时了。是关于我的代码还是关于服务器?我尝试等待后再重试,因为这可能是服务器的某些安全协议(protocol),但它没有改变任何东西。

错误代码如下:

FAILURE: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." 

这是我的代码:

func loadHeader(url: String){

let parameters = ["foo": "bar"]
Alamofire.request(url, method: .get, parameters: parameters, encoding: JSONEncoding.default)
.validate { request, response, data in
// Custom evaluation closure now includes data (allows you to parse data to dig out error messages if necessary)
return .success
}
.responseJSON {
response in
let json=response.data
self.jsonToObjectHeader(json: json!)
}
}


func jsonToObjectHeader(json:Data){
do{
databases = try JSONDecoder().decode(responseHeader.self,from: json)
if databases.ordersHeader.count == 0 {
let alert = UIAlertView(title: "empty",message: "empty",delegate: nil,cancelButtonTitle: "OK")
alert.show()
}

else {
for i in 0...databases.ordersHeader.count-1 {
myArray2.append(databases.ordersHeader[i].productName!)
}
}


DispatchQueue.main.async {
self.myTableView.reloadData()
self.myTableView.tableFooterView = UIView()
}

//print(databases.ordersHeader[0].companyAddress)
}catch let jsonErr {
print(jsonErr)
}
}

最佳答案

我已经添加

let parameters = ["foo": "bar"]

我想我必须在函数中给出参数。刚刚更新

Alamofire.request(url, method: .get, parameters: parameters, encoding: JSONEncoding.default)

Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default)

它解决了这个问题。发布此内容以防有人遇到类似的情况。

关于每两个请求之一中出现 Swift Alamofire "The request timed out",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51653587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com