Как я могу общаться с HTTPS? (Основные вещи) - PullRequest
1 голос
/ 28 июня 2009

Я не слишком знаком с сетями в JAVA, но в основном я пытаюсь создать пару потоков, которые будут "общаться" друг с другом, используя HTTPS по соображениям безопасности.

Я не уверен в терминологии, поэтому я ищу указатель в правильном направлении. Надеемся, что это должно быть довольно легко для опытных программистов JAVA-сетей.

Я пытался исследовать это сам, но есть разные способы сделать это (HttpsURLConnection? Отправка запроса POST с использованием URL ?) И совет от кого-то, кто делал это раньше, может спасти меня много времени исследования.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 28 июня 2009

HttpsURLConnection действительно является основным классом, но для простого использования вы можете просто сделать:

InputStream is = new URL("https://example.com").openStream();

Подумайте, действительно ли вы хотите использовать HTTP для своего приложения. Возможно, имеет смысл использовать другой протокол или необработанный SSL. Посмотрите на SSLSocket , SSLServerSocket и соответствующие классы.

Java RMI ( Удаленный вызов метода ) также может иметь значение. Он позволяет вызывать методы Java на удаленных компьютерах и имеет встроенные параметры безопасности. См. Использование RMI с SSL , если вы заинтересованы в этом маршруте.

1 голос
/ 28 июня 2009

Если вы хотите придерживаться Http, взгляните на библиотеку apache httpclient . В ней много полезных абстракций http.

0 голосов
/ 29 июня 2009

Проверьте замечательный проект под названием Netty . Он предоставляет унифицированный API для различных типов транспорта и уже имеет кодек HTTP. Добавление поддержки HTTPS в ваше приложение не так сложно с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...