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

时间:2014-08-02 12:24:58

标签: java sockets networking httpurlconnection apache-httpclient-4.x

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

我所参与的团队正在开发一个解决方案,该解决方案由服务器部分和小客户端API(和api-impl)捆绑包组成,我们的客户必须部署和使用这些捆绑包以向服务器发出http请求一部分。

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

2 个答案:

答案 0 :(得分:5)

可以在HttpsUrlConnection上set SSLSocketFactory。这只能用ssl而不是" plain" HttpURLConnection类。

答案 1 :(得分:0)

可以完全自定义Apache HttpClient实例化套接字的方式,并使用ConnectionSocketFactory将它们连接到远程端点。例如,This example演示了如何通过SOCKS代理连接到外部主机

相关问题