HTTPClient

ソフトウェアのスクリーンショット:
HTTPClient
ソフトウェアの詳細:
バージョン: 0.3-3
日付のアップロード: 3 Jun 15
開発者: -
ライセンス: 無料
人気: 3

Rating: nan/5 (Total Votes: 0)

このパッケージには、完全なHTTPクライアント·ライブラリを提供します。これは、現在、GET、リクエスト·メソッドのHEADを含むHTTP / 1.0とHTTP / 1.1プロトコルの関連部分のほとんどのPOSTとPUT、および認可、リダイレクション要求、およびクッキーの自動処理を実装しています。
さらに含まれるコーデッククラスは、base64のためのコーダおよびデコーダ、quoted-printableの、URLエンコード、チャンクおよびマルチパート/フォームデータエンコードが含まれています。全部は無料で、GNU劣等一般公衆利用許諾契約書(LGPL)(これはGPLと同じではないことに注意してください)​​の下でライセンス。
次のHTTPClientのバージョン0.3-3するためのキットおよびドキュメントです。あなたが何か問題、バグ、提案、コメントなどがある場合は、デバッグおよびレポートの問題についての情報を参照してください。これらのページの古いバージョンでは、日本語でも雄二熊坂の親切な努力のおかげでご利用いただけます。
HTTPClientのを使用すると、非常に簡単であるべきです。最初のimport文のインポートにHTTPClientを追加*。ファイル(複数可)へ。次にあなたがするHTTPConnectionのインスタンスを作成します(あなたがと会話をしたいすべてのサーバーに1つずつ必要になります)。要求は、その後でHTTPConnectionになど、方法ヘッド()は、Get()、ポスト()のいずれかを使用して送信することができます。
これらの方法は、すべての(など、getHeaderAsInt()、のgetHeader())レスポンスヘッダにアクセスするためのメソッドが用意されていHTTPResponseはのインスタンスを返し、様々な応答情報(getStatusCode()、getReasonLine()、など)、応答データ(のgetData() 、のgetText()、とのgetInputStream())と、送信された可能性のあるトレーラー(getTrailer()、getTrailerAsInt()、など)。以下は、始めるためにいくつかの例です。
URL「http://www.myaddr.net/my/file」からファイルを取得するには、次のようなものを使用することができます。
    試します
    {
        するHTTPConnectionコン=新しいするHTTPConnection(「www.myaddr.net ");
        HTTPResponseがRSP = con.Get( "/私/ファイル");
        (rsp.getStatusCode()> = 300)の場合
        {
            System.err.println(「受信エラー: "+ rsp.getReasonLine());
            System.err.println(rsp.getText());
        }
        ほかに
            データ= rsp.getData();
        RSP = con.Get( "/ another_file」)。
        (rsp.getStatusCode()> = 300)の場合
        {
            System.err.println(「受信エラー: "+ rsp.getReasonLine());
            System.err.println(rsp.getText());
        }
        ほかに
            other_data = rsp.getData();
    }
    キャッチ(IOExceptionをIOE)
    {
        System.err.println(ioe.toString());
    }
    キャッチ(とParseExceptionのPE)
    {
        System.err.println( "解析エラーのContent-Type:" + pe.toString());
    }
    キャッチ(私ModuleException)
    {
        System.err.println( "エラー処理要求:" + me.getMessage());
    }
これは、ファイル "/私/ファイル"と "/ another_file」を取得し、[]のアクセスのgetDataを経由して()バイトにその内容を配置します。新しいサーバー(別のプロトコル、ホストまたはポート)に要求を送信するときにのみ、新しいするHTTPConnectionを作成する必要があることに注意してください。同じサーバーへのリクエストごとに新しいするHTTPConnectionを作成することができますが、サーバーに関するさまざまな情報が(後続の要求を最適化するための)最初の要求の後にキャッシュされ、永続的な接続を可能な限り使用されているように、この(また、高度な情報を参照してください)​​、お勧めしません。
戻ってあなたのサーバーへのアプレットからフォームデータをポストするには、(あなたがその内容は、変数の名前と電子メールに格納されている名前と電子メールと呼ばれる2つのフィールドを、持っていると仮定して)、このようなものを使用することができます。
    試します
    {
        NVPair form_data [] =新しいNVPair [2]。
        form_data [0] =新しいNVPair(「名前」、名);
        form_data [1]新しいNVPair(「電子メール」、電子メールを)=;
        //アプレットの簡易コンストラクタを注意してください
        するHTTPConnectionコン=新しいするHTTPConnection(この);
        HTTPResponseがRSP = con.Post( "/のcgi-bin / my_scriptという」、form_data)。
        (rsp.getStatusCode()> = 300)の場合
        {
            System.err.println(「受信エラー: "+ rsp.getReasonLine());
            System.err.println(rsp.getText());
        }
        ほかに
            ストリーム= rsp.getInputStream();
    }
    キャッチ(IOExceptionをIOE)
    {
        System.err.println(ioe.toString());
    }
    キャッチ(私ModuleException)
    {
        System.err.println( "エラー処理要求:" + me.getMessage());
    }
ここで応答データは[]バイトに一度の代わりに、すべての入力ストリームを介して、レジャーで読み取ります。
あなたは(とサーバーがHTTP PUTをサポートしています)URLにドキュメントをアップロードする場合は、別の例として、次のような何かを行うことができます:
    試します
    {
        URLのURL =新しいURL(「http://www.mydomain.us/test/my_file ");
        するHTTPConnectionコン=新しいするHTTPConnection(URL);
        HTTPResponseがRSP = con.Put(url.getFile()、「Hello World」の);
        (rsp.getStatusCode()> = 300)の場合
        {
            System.err.println(「受信エラー: "+ rsp.getReasonLine());
            System.err.println(rsp.getText());
        }
        ほかに
            テキスト= rsp.getText();
    }
    キャッチ(IOExceptionをIOE)
    {
        System.err.println(ioe.toString());
    }
    キャッチ(私ModuleException)
    {
        System.err.println( "エラー処理要求:" + me.getMessage());
    }

開発者の他のソフトウェア -

Opina
Opina

15 Apr 15

GWhere
GWhere

3 Jun 15

gFortunes
gFortunes

3 Jun 15

へのコメント HTTPClient

コメントが見つかりません
コメントを追加
画像をオンにする!