Вопрос

Мне поручено написать компонент аутентификации для открытого исходного кода. 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, а затем выберу из ответа то, что мне нужно.

Это было полезно?

Решение

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

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

Другие советы

я бы использовал HTTP-клиент Commons.В проекте есть класс contrib, который позволяет использовать ssl.

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

Редактировать:Вот Руководство по SSL

jsoup

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

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

Пытаться Сеть сообщества Apache для сетевых протоколов.Бесплатно!

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top