gpt4 book ai didi

ios - 如何在另一个 Alamofire 请求中运行一个 Alamofire 请求?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:55:52 31 4
gpt4 key购买 nike

我想先 POST 到一个网站,然后 GET 另一个网站获取数据。

并更改 POST 中的 key ,并在 for 循环中继续这样做 5 次以获得不同的数据。

但是,程序总是先运行 POST 5 次,然后再运行 GET 5 次,这让我得到了相同的数据。

代码如下:

for i in 1...5{

let postData: Parameters = ["key": "\(i)"]

Alamofire.request(" POST Website", method: HTTPMethod.post, parameters: postData, encoding: URLEncoding.default, headers: self.headers).response(completionHandler: { (ressponse) in

Alamofire.request(" GET Website ", method: HTTPMethod.get, headers: self.headers).response(completionHandler: { (response) in

// Get Data
})
})
}

我该如何解决这个问题?

谢谢

最佳答案

如果您想等到第一个请求完成后再触发下一个请求,您需要从完成处理程序内部启动下一个请求:

    func getData (count: Int) {
let postData: Parameters = ["key": "\(count)"]

Alamofire.request(" POST Website", method: HTTPMethod.post, parameters: postData, encoding: URLEncoding.default, headers: self.headers).response(completionHandler: { (ressponse) in

Alamofire.request(" GET Website ", method: HTTPMethod.get, headers: self.headers).response(completionHandler: { (response) in
if count > 0 {
self.getData(count - 1)
}
})
})
}
}

关于ios - 如何在另一个 Alamofire 请求中运行一个 Alamofire 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515208/

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