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 ());
}
Kategoriye göre ara
- Ağ yazılımı
- Dijital fotoğraf yazılımı
- Disk & dosya yazılım
- Eğitim & Bilim yazılım
- Ekran koruyucular
- Ev ve aile yazılım
- Geliştirici araçları
- Grafik tasarım, yazılım
- Güvenlik yazılımı
- Iletişim yazılımı
- Internet yazılımı
- Iş ve ofis yazılımları
- Masaüstü geliştirmeleri
- Oyunlar
- Ses yazılımı
- Sistem araçları
- Sürücüler
- Tarayıcılar
- Verimlilik yazılımı
- Video yazılımı
- Web geliştirme yazılımı
Popüler yazılım
-
Kconfigure 3 Jun 15
-
ed2k-gtk-gui 4 Jun 15
-
Puppy Linux "Slacko" 14 Jul 16
-
Linux Lite 20 Jan 18
-
CrossOver 16 Aug 18
-
Return To Castle Wolfenstein Coop 20 Feb 15
-
Java-Chess 3 Jun 15
HTTPClient
Geliştirici Diğer yazılım -
nautilus-image-converter
3 Jun 15
Six
3 Jun 15
Ecasound Mastering Interface
3 Jun 15
Free-Vote
3 Jun 15
Yorumlar HTTPClient
Kategoriye göre ara
- Ağ yazılımı
- Dijital fotoğraf yazılımı
- Disk & dosya yazılım
- Eğitim & Bilim yazılım
- Ekran koruyucular
- Ev ve aile yazılım
- Geliştirici araçları
- Grafik tasarım, yazılım
- Güvenlik yazılımı
- Iletişim yazılımı
- Internet yazılımı
- Iş ve ofis yazılımları
- Masaüstü geliştirmeleri
- Oyunlar
- Ses yazılımı
- Sistem araçları
- Sürücüler
- Tarayıcılar
- Verimlilik yazılımı
- Video yazılımı
- Web geliştirme yazılımı
Popüler yazılım
-
KAVClient 3 Jun 15
-
GChemPaint 2 Jun 15
-
Android-x86 22 Jun 18
-
Sophos UTM 17 Feb 15
-
AirSnort 3 Jun 15
-
Apricity OS 12 Jan 17
-
Porteus MATE 12 Jan 17
Yorum Bulunamadı