我對JAVA的網絡不太熟悉,但我基本上要做的就是創建一些線程,出於安全原因使用HTTPS「互相」交談。如何與HTTPS進行通信? (基本的東西)
我不確定術語,所以我在尋找的是一個指向正確的方向。希望這對於有經驗的JAVA網絡程序員來說應該是相當容易的。
我試圖自己研究這個,但是有不同的方法來做這件事(HttpsURLConnection?Sending a POST Request Using a URL?),並且之前做過的人的提示可以節省我大量的研究時間。
謝謝!
我對JAVA的網絡不太熟悉,但我基本上要做的就是創建一些線程,出於安全原因使用HTTPS「互相」交談。如何與HTTPS進行通信? (基本的東西)
我不確定術語,所以我在尋找的是一個指向正確的方向。希望這對於有經驗的JAVA網絡程序員來說應該是相當容易的。
我試圖自己研究這個,但是有不同的方法來做這件事(HttpsURLConnection?Sending a POST Request Using a URL?),並且之前做過的人的提示可以節省我大量的研究時間。
謝謝!
HttpsURLConnection確實是主類,但對於簡單的使用可以真正做到:
InputStream is = new URL("https://example.com").openStream();
考慮一下你是否真的想使用HTTP的應用程序。使用另一種協議或原始SSL可能更有意義。看看SSLSocket,SSLServerSocket和相關的類。
Java RMI(Remote Method Invocation)也可能是相關的。它允許在遠程計算機上調用Java方法,並且具有內置的安全選項。如果您對該路線感興趣,請參閱Using RMI with SSL。
如果你想堅持Http,看看apache httpclient library.Its有很多有用的http抽象。
查看名爲Netty的精彩項目。它爲各種傳輸類型提供了統一的API,並且已經有了一個HTTP編解碼器。爲您的應用程序添加HTTPS支持並不複雜。