HTTPClient

Yazılım ekran görüntüsü:
HTTPClient
Yazılım detaylar:
Versiyon: 0.3-3
Qayıt: 3 Jun 15
Geliştirici: -
Lisans: Ücretsiz
Popülerlik: 61

Rating: nan/5 (Total Votes: 0)

Bu paket tam bir http istemci kütüphanesi sağlar. Şu anda HTTP / 1.0 ve HTTP ilgili bölümlerinin çoğu / istek yöntemleri HEAD dahil 1.1 protokolleri, GET, POST ve PUT ve yetkilendirme, yönlendirme istekleri ve kurabiye otomatik işleme uygular.
Ayrıca dahil Codec sınıf base64 için kodlayıcılar ve kod çözücüleri, quoted-printable, URL kodlaması, yığın halinde ve multipart / form-data kodlamaları içermektedir. Her şey özgür ve GNU Genel Kamu Lisansı (LGPL) altında lisanslı (bu GPL aynı olmadığını unutmayın).
Aşağıdaki httpclient Sürüm 0,3-3 için kitleri ve belgelerdir. Eğer herhangi bir problem, böcek, öneri, yorum, vb varsa, hata ayıklama ve raporlama problemleri hakkında bilgi bkz. Bu sayfaların eski bir sürümü de Yuji Kumasaka ve nazik çabaları sayesinde Japonca mevcuttur.
Httpclient kullanılması oldukça basit olmalıdır. İlk ithalat beyanı ithalat httpclient ekleyin. *; dosyanızın (lar). Sonra httpconnection bir örneğini oluşturmak (sen konuşmak istediğiniz her sunucu için bir tane gerekir). İstekler sonra yöntemleri Başkanı (), vb httpconnection Post (), () Get biri kullanılarak gönderilebilir.
Bu yöntemlerin hepsi) (HTTPResponse yanıt başlıklarını (getHeader (), getHeaderAsInt (), vb), çeşitli tepki bilgisi (getStatusCode (), getReasonLine (), vb), yanıt verileri (getData erişmek için yöntemler olan bir örneğini döndürür , gettext () ve getInputStream ()) ve gönderilmiş olabilecek römorklar (getTrailer (), getTrailerAsInt (), vb). Aşağıdaki Başlamak için bazı örneklerdir.
URL "http://www.myaddr.net/my/file" dosyaları almak için, aşağıdaki gibi bir şey kullanabilirsiniz:
    denemek
    {
        Httpconnection con = new httpconnection ("www.myaddr.net");
        HTTPResponse rsp = con.Get ("/ benim / dosya");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Hata:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        başka
            Veri = rsp.getData ();
        rsp = con.Get ("/ another_file");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Hata:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        başka
            other_data = rsp.getData ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (ParseException pe)
    {
        System.err.println ("Hata ayrıştırma Content-Type:" + pe.toString ());
    }
    catch (me ModuleException)
    {
        System.err.println ("Hata işleme isteği:" + me.getMessage ());
    }
Bu dosyalar "/ benim / dosya" ve "/ another_file" almak ve [] 'in erişilebilir getData üzerinden () bayt içeriklerini koyacağız. Sadece yeni bir sunucuya bir istek (farklı protokol, ana bilgisayar veya bağlantı noktası) gönderen bir yeni httpconnection oluşturmanız gerekir unutmayın; Aynı sunucuya her istek için yeni bir httpconnection yaratabilir, ancak sunucu ile ilgili çeşitli bilgiler ilk istek sonrasında önbelleğe olarak bu tavsiye, (daha sonraki istekleri optimize etmek için) değil ve kalıcı bağlantılar mümkünse (ayrıca Gelişmiş Bilgi bakınız) kullanılır.
Eğer böyle bir şey kullanabilirsiniz geri sunucuya bir uygulaması form verilerini POST (eğer içeriğini değişkenleri adı ve e-posta saklanır isim ve e-posta, denilen iki alan var varsayarak):
    denemek
    {
        NVPair form_data [] = Yeni NVPair [2];
        form_data [0] Yeni NVPair ("isim", isim) =;
        form_data [1] Yeni NVPair ("e-posta", e-posta) =;
        // Uygulamaları için kolaylık yapıcısı not
        Httpconnection con = new httpconnection (this);
        HTTPResponse rsp = con.Post ("/ cgi-bin / my_script", form_data);
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Hata:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        başka
            stream = rsp.getInputStream ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (me ModuleException)
    {
        System.err.println ("Hata işleme isteği:" + me.getMessage ());
    }
İşte yanıtı verileri byte [] içine bir defada yerine tüm bir InputStream yoluyla boş okunur.
Bir URL'ye bir belge yüklemek istediğiniz (ve sunucu http PUT destekler) başka bir örnek olarak, aşağıdaki gibi bir şey yapabilirsiniz:
    denemek
    {
        URL url = new URL ("http://www.mydomain.us/test/my_file");
        Httpconnection con = new httpconnection (url);
        HTTPResponse rsp = con.Put (url.getFile (), "Hello World");
        if (rsp.getStatusCode ()> = 300)
        {
            System.err.println ("Alınan Hata:" + rsp.getReasonLine ());
            System.err.println (rsp.getText ());
        }
        başka
            Metin = rsp.getText ();
    }
    catch (IOException IOE)
    {
        System.err.println (ioe.toString ());
    }
    catch (me ModuleException)
    {
        System.err.println ("Hata işleme isteği:" + me.getMessage ());
    }

Geliştirici Diğer yazılım -

Yorumlar HTTPClient

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!