43

私はオープンソースJAVAアプリの認証コンポーネントを作成する任務を負っています。を使用する社内認証ウィジェットがありますhttps。転送を処理する ためにを使用するにphpアクセスするサンプルコードがいくつかあります。widgetcURL

cURL私の質問は、 toのポートがあるかどうか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を使用して、応答から必要なものを選択することになります。

4

6 に答える 6

63

Exception handling omitted:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();
于 2008-09-22T18:48:05.897 に答える
23

Commons Http Clientを使用します。プロジェクトには、ssl を使用できるようにする contrib クラスがあります。

私たちはそれを使用しており、うまく機能しています。

編集:SSLガイドはこちら

于 2008-09-22T18:58:41.223 に答える
4

スープ

jsoupライブラリは、HTML のスクレイピングと解析の最初のステップとして URL を取得します。

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
于 2014-03-16T23:01:40.753 に答える
1

ネットワークプロトコルについては、ApacheCommonsNetを試しください。無料!

于 2008-09-22T18:38:25.077 に答える
1

Commons Netを通じて提供される機能よりも多くの機能が必要な場合は、Apacheプロジェクトの[ http://hc.apache.org/](HTTPコンポーネント)を試すこともできます。

于 2008-09-22T18:44:13.877 に答える