当前位置: 首页 > 知识库问答 >
问题:

对于 OkHttp,SSL索克工厂是否首先使用套接字工厂?

淳于泓
2023-03-14

我目前想使用ConnectivityManager。Android上的NetworkCallback,希望用OkHttp把所有的REST调用都定向到一个“好”的网络。在查看OkHttp的API时,我应该同时实现SocketFactory和SSLSocketFactory来将调用重定向到另一个网络,还是SocketFactory就足够了?

共有1个答案

勾安翔
2023-03-14

是的,OkHttp 始终首先从常规套接字开始。您可以在实时连接中看到这一点.java。

因为通过HTTP代理连接到HTTPS服务器需要一个明文的< code>CONNECT请求,所以其他方法不太可能奏效。

 类似资料:
  • 1.1. 工厂烧写工具使用 1.1. 工厂烧写工具使用 工厂烧写工具是一个带UI界面的windows烧写工具,对于一台新电脑需要安装usb驱动(驱动安装文件和说明在leo-k18-universal-glibc/bootx_win/driver_install目录下),同时把需要烧写的镜像复制到bootx_win目录下,如下图所示: 该工具最多支持同时烧写8台Kamino18的设备端,运行烧写工具

  • 这是在创建持久订阅的上下文中。 DefaultMessageListenerContainer中有一个setClientId(),SingleConnectionFactory中有一个。 我的理解是: < li >长期订阅适用于消费者/订户。 < li >不同的消费者应该能够使用不同的客户端id。 < li >不同的消费者应该能够共享一个连接。 < li >每个使用者有一个(ListenerCon

  • 问题内容: 如何创建SSL套接字连接? 我真的需要创建密钥库吗?该密钥库应该与我所有的客户端应用程序共享吗? 我用以下代码创建了一个服务器: 我用以下代码在android上创建了一个客户端: 但是当我尝试连接时,会引发以下错误: 问题答案: 您需要一个证书来建立ssl连接,您可以在密钥库中加载证书,也可以加载证书本身。我将显示一些有关keystore选项的示例。 您的代码需要一些参数才能运行: 您

  • 我试图用工厂创建一些单例对象: 我想使用 getInstance(布尔新实例)方法来生成一个新对象或重用现有的单例对象。 如果newInstance为true:我将生成一个新的单例对象 如果newInstance为false:如果myObject为null,则生成一个新的并返回,或者如果myObjects不为null则返回它。 而且这个getInstance(boolean newInstance

  • 问题内容: 如果我有以下代码: 请问或会首先评估? 问题答案: 首先评估索引。请参阅JLS第15.26.1节,尤其是: 15.26.1。 简单赋值运算符= … 如果左侧操作数是数组访问表达式(第15.13节),可能包含在一对或多对括号中,则: 1. 首先,评估左侧操作数数组访问表达式的数组引用子表达式。如果该评估突然完成,则赋值表达式由于相同的原因而突然完成;(左操作数数组访问表达式的)索引子表达

  • 我对阿帕奇·Kafka很陌生,目前正在读《学习阿帕奇·Kafka》,第2版(2015年)。第3章,段落Kafka设计基础说: 使用者总是按顺序使用来自特定分区的消息,并确认消息偏移量。这个确认意味着使用者已经使用了所有先前的消息。使用者向代理发出包含要消费的消息的偏移量的异步拉请求,并获得字节的缓冲区。 我有点被‘承认’这个词搞糊涂了。我是否正确理解为Kafka首先发送偏移量,然后消费者使用偏移量