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 ());
}
En son incelediğim yazılım
Log Cutter 22 Jan 15
StuntMANIA!pro 11 Jul 15
3D Ice Car 16 Apr 15
Notefish 23 Sep 15
f56r1495.exe 7 Dec 15
PC Spy Software 11 Apr 18
SimCraps 21 Sep 15
Vonext Private Lock 30 Dec 14
IT Invent 10 Jan 17
EPSON GT-S80 11 Jul 15
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
MultiSystem 17 Feb 15
Redis 28 Sep 15
Oracle Solaris 22 Jun 18
Damn Small Linux 17 Feb 15
Android-x86 22 Jun 18
Xplore 3 Jun 15
antiX MX 1 Dec 17
HTTPClient
Geliştirici Diğer yazılım -
Yorumlar HTTPClient
En son incelediğim yazılım
Log Cutter 22 Jan 15
StuntMANIA!pro 11 Jul 15
3D Ice Car 16 Apr 15
Notefish 23 Sep 15
f56r1495.exe 7 Dec 15
PC Spy Software 11 Apr 18
SimCraps 21 Sep 15
Vonext Private Lock 30 Dec 14
IT Invent 10 Jan 17
EPSON GT-S80 11 Jul 15
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
Kali Linux 22 Jun 18
Tiny Core Linux 2 Sep 17
Pear OS 14 Nov 16
Linux Lite 20 Jan 18
AirSnort 3 Jun 15
BlackArch Linux 22 Jun 18
Parrot security OS 23 Oct 17
Yorum Bulunamadı