Android中访问OkHttp 4.x内部方法报错求助
问题解决:OkHttp方法调用报错(moved to val)
错误原因
你遇到的报错是因为OkHttp版本更新后,部分方法被改为只读属性(val),不再需要通过括号调用函数,直接访问属性名即可。
修正后的代码
private fun getUrl(response: Response<*>): String { val networkResponse = response.raw().networkResponse return networkResponse?.request?.url?.toString() ?: response.raw().request.url.toString() }
具体修改点
- 将
networkResponse()改为networkResponse - 将
request()改为request - 将
url()改为url
这些属性在OkHttp的RawResponse、Response、Request类中已被定义为val,直接访问就能获取对应的值,无需调用方法。
内容的提问来源于stack exchange,提问作者4544545
相关产品推荐
相关产品推荐

