在这里寻找java网络专家:)
我所参与的团队正在开发一个解决方案,该解决方案由服务器部分和小客户端API(和api-impl)捆绑包组成,我们的客户必须部署和使用这些捆绑包以向服务器发出http请求一部分。
我们的一位使用API的客户要求我们为他提供一种设置自定义Socket实现的新方法,以便与服务器部分的实际http通信可以通过他的Socket。到目前为止,我们使用HttpsUrlConnection连接到服务器部分。问题是 - 是否有可能以某种方式为HttpsUrlConnection提供自定义套接字实现而不是默认套接字实现?有哪些替代方案? Apache HttpClient能够做到这一点吗?
答案 0 :(得分:5)
可以在HttpsUrlConnection上set SSLSocketFactory。这只能用ssl而不是" plain" HttpURLConnection类。
答案 1 :(得分:0)
可以完全自定义Apache HttpClient实例化套接字的方式,并使用ConnectionSocketFactory
将它们连接到远程端点。例如,This example演示了如何通过SOCKS代理连接到外部主机