【问题标题】:OkHttp 3 Interceptor listOkHttp 3 拦截器列表
【发布时间】:2016-04-15 17:03:55
【问题描述】:

我正在尝试使我的测试与 Retrofit2 / Okhttp 3 一起工作,并编写了一个类似于 this 的拦截器:

不幸的是,事件的Deque<> 始终为空,尽管在intercept() 之前调用了将项目添加到队列的方法。

在测试我的代码时,您还有其他想法如何达到相同的效果吗?我将 robolectric 与同步执行器一起使用。 在我覆盖 retrofit.client.Clients execute() 之前它工作正常。

非常感谢!

【问题讨论】:

    标签: android retrofit okhttp


    【解决方案1】:

    作为替代方案,您可以直接使用执行策略设置一个 ThreadPoolExecutor 实例,或者在同步执行的情况下可能会阻塞。

    【讨论】:

    • 问题是我想提供我的自定义响应并且它们不在队列中。所以我需要另一种策略来创建拦截器/客户端/调度程序。
    猜你喜欢
    • 2020-09-18
    • 1970-01-01
    • 2015-04-16
    • 2021-09-01
    • 2020-01-17
    • 2019-12-28
    • 2017-07-03
    • 1970-01-01
    • 2016-11-08
    相关资源
    最近更新 更多