HTTPClient

Software screenshot:
HTTPClient
Rincian Software:
Versi: 0.3-3
Tanggal Upload: 3 Jun 15
Pengembang: -
Lisensi: Gratis
Popularitas: 3

Rating: nan/5 (Total Votes: 0)

Paket ini menyediakan perpustakaan http klien lengkap. Saat ini menerapkan sebagian besar bagian yang relevan dari HTTP / 1.0 dan HTTP / 1.1 protokol, termasuk metode permintaan HEAD, GET, POST dan PUT, dan penanganan otomatis otorisasi, permintaan pengalihan, dan cookies.
Selanjutnya kelas Codec termasuk mengandung coders dan decoder untuk base64 itu, dikutip-printable, URL-encoding, chunked dan pengkodean multipart / form-data. Semuanya gratis, dan berlisensi di bawah GNU Lesser General Public License (LGPL) (dicatat bahwa ini tidak sama dengan GPL).
Berikut ini adalah kit dan dokumentasi untuk Versi HttpClient 0,3-3. Jika Anda memiliki masalah, bug, saran, komentar, dsb melihat info tentang debugging dan masalah pelaporan. Versi lama dari halaman ini juga tersedia dalam bahasa Jepang, berkat upaya ramah dari Yuji Kumasaka.
Menggunakan HttpClient harus cukup sederhana. Pertama menambahkan impor pernyataan impor HttpClient *.; untuk file Anda (s). Selanjutnya Anda membuat sebuah instance dari HTTPConnection (Anda akan membutuhkan satu untuk setiap server yang Anda ingin berbicara dengan). Permintaan kemudian dapat dikirim menggunakan salah satu metode Head (), Get (), Post (), dll di HTTPConnection.
Metode ini semua kembali contoh HttpResponse yang memiliki metode untuk mengakses header respon (getHeader (), getHeaderAsInt (), dll), berbagai info respon (getStatusCode (), getReasonLine (), dll), data respon (getData () , getText (), dan getInputStream ()) dan setiap trailer yang mungkin telah dikirim (getTrailer (), getTrailerAsInt (), dll). Berikut adalah beberapa contoh untuk memulai.
Untuk mengambil file dari URL "http://www.myaddr.net/my/file" Anda dapat menggunakan sesuatu seperti berikut:
    mencoba
    {
        HTTPConnection con = HTTPConnection baru ("www.myaddr.net");
        HttpResponse rsp = con.Get ("/ my / file");
        jika (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Kesalahan Diterima:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        lain
            Data = rsp.getData ();
        rsp = con.Get ("/ another_file");
        jika (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Kesalahan Diterima:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        lain
            other_data = rsp.getData ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ParseException pe)
    {
        System.err.println ("Kesalahan parsing Content-Type:" + pe.toString ());
    }
    catch (ModuleException saya)
    {
        System.err.println ("permintaan penanganan Kesalahan:" + me.getMessage ());
    }
Ini akan membuat file "/ my / file" dan "/ another_file" dan menempatkan isinya ke byte [] 's diakses melalui getData (). Perhatikan bahwa Anda perlu hanya membuat HTTPConnection baru ketika mengirimkan permintaan ke server baru (protokol yang berbeda, host atau port); meskipun Anda dapat membuat HTTPConnection baru untuk setiap permintaan ke server yang sama ini tidak dianjurkan, karena berbagai informasi tentang server cache setelah permintaan pertama (untuk mengoptimalkan permintaan berikutnya) dan koneksi persisten digunakan bila memungkinkan (lihat juga Advanced Info).
Untuk POST data formulir dari applet kembali ke server Anda, Anda bisa menggunakan sesuatu seperti ini (dengan asumsi Anda memiliki dua bidang yang disebut e-mail nama dan, yang isinya disimpan dalam nama variabel dan email):
    mencoba
    {
        NVPair form_data [] = new NVPair [2];
        form_data [0] = NVPair baru ("nama", nama);
        form_data [1] = NVPair baru ("e-mail", email);
        // Perhatikan konstruktor kenyamanan untuk applet
        HTTPConnection con = HTTPConnection baru (ini);
        HttpResponse rsp = con.Post ("/ cgi-bin / my_script", form_data);
        jika (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Kesalahan Diterima:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        lain
            aliran = rsp.getInputStream ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException saya)
    {
        System.err.println ("permintaan penanganan Kesalahan:" + me.getMessage ());
    }
Berikut data respon dibaca di waktu luang melalui InputStream bukan sekaligus menjadi byte [].
Sebagai contoh lain, jika Anda ingin meng-upload dokumen ke URL (dan server mendukung http PUT) Anda bisa melakukan sesuatu seperti berikut:
    mencoba
    {
        Url = URL URL baru ("http://www.mydomain.us/test/my_file");
        HTTPConnection con = HTTPConnection baru (url);
        HttpResponse rsp = con.Put (url.getFile (), "Hello World");
        jika (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Kesalahan Diterima:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        lain
            text = rsp.getText ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ModuleException saya)
    {
        System.err.println ("permintaan penanganan Kesalahan:" + me.getMessage ());
    }

Perangkat lunak lain dari pengembang -

mod_clamav
mod_clamav

3 Jun 15

wsgi2cgi
wsgi2cgi

20 Feb 15

Lilith
Lilith

11 May 15

NiceeePC
NiceeePC

3 Jun 15

Komentar untuk HTTPClient

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!