gpt4 book ai didi

ios - Moya 请求未针对一个提供者启动,但适用于另一提供者

转载 作者:搜寻专家 更新时间:2023-11-01 06:13:47 27 4
gpt4 key购买 nike

我继承了一个使用 MoyaRxSwift 项目。我有一项任务是将请求从一个后端移动到另一个后端。两个后端都有它们的 TargetType 设置得很好,因为它们在其他地方被广泛使用。

原始请求如下所示:

return accessProvider.rx
.request(request)
.asObservable()
.debug()
.flatMapLatest({ [weak self] (response) -> Observable<Bool> in
//does some processing of the JSON
return just(true)
})
.catchError({ (error) -> Observable<Bool> in
return just(false)
})

这返回得很好,我得到了数据。

我的新请求完全相同,但唯一的区别是提供者和请求使用的是第二个 TargetType。对于这一个,请求永远不会发生(与 Charles 确认)。我已经检查了 TargetType,它看起来很好并且执行非 Rx Moya 请求工作正常,我订阅它的 Rx 请求也是如此。

为什么它不能使用 flatMapLatest?

我是 Rx 的新手,也是 Moya 的新手,所以非常感谢任何帮助。

编辑:第一个提供程序的调试消息:

Refresh token -> subscribed
Refresh token -> subscribed
Refresh token -> Event next(Status Code: 200, Data Length: 773)

第二个:

Refresh token -> subscribed

没有别的

最佳答案

确保您保留提供者或它在某处持有的依赖链。我在 past 中遇到保留问题.

关于ios - Moya 请求未针对一个提供者启动,但适用于另一提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770128/

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