我需要为 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.
自行测试
我们即将把我们的 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.
自行测试