Эквивалент cURL в JAVA

Мне поручено написать компонент аутентификации для приложения с открытым исходным кодом JAVA. У нас есть собственный виджет проверки подлинности, в котором используется https. У меня есть пример кода php, который обращается к widget, который использует cURL для обработки передачи.

Мой вопрос в том, есть ли порт от cURL до JAVA, или еще лучше, какой базовый пакет будет мне достаточно близко, чтобы справиться с задачей?

Обновление

Это в двух словах, код, который я хотел бы воспроизвести в JAVA:

$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);

Хит, я думаю, что вы на правильном пути, я думаю, что я закончу с помощью HttpsURLConnection, а затем выберу то, что мне нужно от ответа.

Ответ 1

Обработка исключений опущена:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();

Ответ 2

Я бы использовал Commons Http Client. В проекте есть вкладчик, который позволяет использовать ssl.

Мы используем его, и он хорошо работает.

Изменить: здесь Руководство по SSL

Ответ 3

jsoup

Библиотека jsoup извлекает URL-адрес в качестве первого шага в своих комментариях по очистке и анализу HTML.

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();

Ответ 4

Попробуйте Apache Commons Net для сетевых протоколов. Бесплатно!

Ответ 5

Вы также можете попробовать [http://hc.apache.org/](HTTP Компоненты) из проекта Apache, если вам нужно больше возможностей, чем те, которые предоставляются через Commons Net.