gpt4 book ai didi

ios - 如何使用对 API 的 POST 调用结果进行另一个 POST 调用

转载 作者:搜寻专家 更新时间:2023-11-01 07:32:04 25 4
gpt4 key购买 nike

在我正在进行的项目中,我使用 POST 请求调用 https API,该请求以 JSON 形式提供结果。我正在使用 AlamoFire 进行调用,并使用 SwiftJSON 对其进行解析。

一切按计划进行,JSON 已收到并可以解析。但现在我想使用收到的 JSON 中的值,并立即使用不同的路径对同一 API 进行另一次调用,并将这些值用作调用中的参数。

此刻我正在发布一个 NSNotification,当收到 NSNotification 时,我对其他路径执行 POST 调用以获取数据的详细信息。这有效,但不是很一致。

我认为有时数据顺序错误,参数可能不正确。大约 80% 的时间它按预期工作。

这是工作的方式吗?或者用 NSNotification 做这件事是不正确的?对此的任何见解都可能有所帮助!

最佳答案

如果您正确使用此通知模式,它应该会在 100% 的时间内正常工作,而不是 80% 的时间。或者,更准确地说,如果由于您无法控制的原因导致网络连接或服务器响应失败,您应该优雅地处理它。如果您需要有关该问题的帮助,请使用 MCVE 更新您的问题我们会看看是否能为您提供帮助。

就处理整个过程的更有效方式而言,典型模式是从第一个请求的 response 闭包内部启动第二个请求。

Alamofire.request(.POST, url1, parameters: parameters1).response { request, response, data, error in

// create url2 and/or parameters2

Alamofire.request(.POST, url2, parameters: parameters2).response { request, response, data, error in
// do something with second request
}
}

如果两个进程之间没有可靠的关系,人们通常只会使用通知模式(例如,当第一个请求被发起时,它没有合理的方法可能知道哪个(如果有的话)次要请求将需要响应第一个请求。

关于ios - 如何使用对 API 的 POST 调用结果进行另一个 POST 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965883/

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