在自定义拦截器中找不到 RealConnection.noNewExchanges() 的错误符号

Posted

技术标签:

【中文标题】在自定义拦截器中找不到 RealConnection.noNewExchanges() 的错误符号【英文标题】:Getting error symbol not found for RealConnection.noNewExchanges() in custom interceptor 【发布时间】:2022-01-09 04:06:32 【问题描述】:

我正在使用 okhttp3 编写自己的自定义拦截器,我需要访问 RealConnection noNewExchanges 函数但收到以下错误:

error: cannot find symbol
                realConnection.noNewExchanges();
                              ^
  symbol:   method noNewExchanges()
  location: variable realConnection of type RealConnection

我已将拦截器放在与 RealConnection (okhttp3.internal.connection) 相同的包路径中

【问题讨论】:

【参考方案1】:

RealConnection 位于 okhttp3.internal.connection 包中,这意味着它不是稳定的 API,您应该考虑到它可能会在您更新版本时中断。您不应使用此 API,而应寻找其他方法。

但由于您是从 java 调用的,var noNewExchanges = false 可以作为 java 样式的 getter 和 setter 访问。

realConnection.getNoNewExchanges()

【讨论】:

以上是关于在自定义拦截器中找不到 RealConnection.noNewExchanges() 的错误符号的主要内容,如果未能解决你的问题,请参考以下文章

在自定义组件中找不到 Designintf.dcu

量角器:by.model 在自定义指令中找不到元素

在自定义类下拉菜单 Xcode 8.3.2 中找不到自定义控制器类

Spring Boot jdbc模板在自定义模式下的postgres中找不到表

在自定义 Java AWS 应用程序中找不到类的序列化程序

Delphi DLL Project在自定义BPL中找不到单元,除非“Link with Runtime Packages”为True