在HttpUrlConnection中设置自定义套接字实现

mdz*_*dzh 4 java sockets networking httpurlconnection apache-httpclient-4.x

在这里寻找Java网络专家:)

我所属的团队正在开发一种解决方案,其中包括服务器部分和小型客户端API(和api-impl)捆绑包,我们的客户必须部署和使用该捆绑包才能向服务器部分发出http请求。

使用该API的一位客户要求我们向他提供一种用于设置自定义Socket实现的新方法,以便与服务器部分进行的实际http通信可以通过其Socket进行。到目前为止,我们使用HttpsUrlConnection连接到服务器部分。问题是-是否可以通过某种方式为HttpsUrlConnection提供自定义套接字实现而不是默认实现?有哪些选择?Apache HttpClient能够做到这一点吗?

Bre*_*ken 5

它可以设置一个SSLSocketFactory的上HttpsURLConnection的。这仅适用于ssl,而不适用于“普通” HttpUrlConnection。