我对JAVA中的网络不太熟悉,但我基本上要做的是创建一些线程,出于安全原因使用HTTPS“互相交谈”。
我不确定术语所以我正在寻找的是指向正确的方向。希望对于经验丰富的JAVA网络程序员来说,这应该很容易。
我自己也尝试过研究这个问题,但是有不同的方法可以做到这一点(HttpsURLConnection?Sending a POST Request Using a URL?)以及之前做过此事的人的提示可以节省我很多研究时间。
谢谢!
答案 0 :(得分:4)
HttpsURLConnection确实是主要类,但对于简单的用途,您实际上可以这样做:
InputStream is = new URL("https://example.com").openStream();
考虑您是否确实要为您的应用程序使用HTTP。使用其他协议或原始SSL可能更有意义。查看SSLSocket,SSLServerSocket以及相关的类。
Java RMI(Remote Method Invocation)也可能是相关的。它允许在远程计算机上调用Java方法,并具有内置的安全选项。如果您对该路线感兴趣,请参阅Using RMI with SSL。
答案 1 :(得分:1)
如果你想坚持使用Http,请查看apache httpclient库。它有很多有用的http抽象。
答案 2 :(得分:0)
查看名为Netty的精彩项目。它为各种传输类型提供统一的API,并且已经具有HTTP编解码器。为您的应用程序添加HTTPS支持并不是那么复杂。