我需要为 Android 上的 OkHttp 编写自定义代理处理代码吗?

Do I need to write custom proxy handling code for OkHttp on Android?

我们即将把我们的 HTTP 堆栈从 Apache HttpClient 切换到 OkHttp。我们仍然保留的一段代码是广播接收器,它检测网络代理的变化,并手动更新 HttpClient 以通过该代理路由 HTTP(s) 请求。

我不确定我们是否还需要使用 OkHttp 手动处理?

引用setProxySelector的文档:

If unset, the system-wide default proxy selector will be used.

看看 [0],听起来我们已经被覆盖了,因为 OkHttp 默认使用系统范围的选择器,这反过来确保代理系统属性反映回 OkHttp 路由?

[0] http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html

没有。 OkHttp 会自动使用合适的代理。您可以使用 Charles, following these instructions.

自行测试