Ang paketeng ito ay nagbibigay ng isang kumpletong http client library. Ito ay kasalukuyang nagpapatupad ng karamihan ng mga may-katuturang bahagi ng HTTP / 1.0 at HTTP / 1.1 protocol, kasama ang mga pamamaraan ng kahilingan HEAD, GET, POST at ILAGAY, at awtomatikong paghawak ng mga pahintulot, mga kahilingan redirection, at cookies.
Bukod dito ang mga kasama codec klase ay naglalaman coders at decoders para sa base64, quoted-printable, URL-encode, chunked at ang pag-encode multipart / form-data. Ang buong bagay ay libre, at lisensiyado sa ilalim ng GNU Lesser General Public License (LGPL) (tandaan na ito ay hindi ang parehong bilang ng GPL).
Ang sumusunod ay ang kit at dokumentasyon para sa HttpClient Version 0.3-3. Kung mayroon kang anumang mga problema, bugs, mungkahi, mga komento, atbp makita ang impormasyon sa debugging at mga problema sa pag-uulat. Ang isang mas lumang bersyon ng mga pahina na ito ay makukuha rin sa wikang Hapon, salamat sa mabait na mga pagsisikap ng Yuji Kumasaka.
Gamit ang HttpClient dapat na medyo simple. Idagdag muna ang import import statement HttpClient. *; sa iyong (mga) file. Susunod sa iyo na lumikha ng isang halimbawa ng HTTPConnection (kailangan mo ng isa para sa bawat server na gusto mong makipag-usap sa). Requests maaaring pagkatapos ay ipapadala gamit ang isa sa mga pamamaraan sa Head (), Kunin (), Post (), atbp sa HTTPConnection.
Ang mga pamamaraan ay ang lahat ng bumalik ang isang halimbawa ng HTTPResponse kung saan ay may pamamaraan para sa pag-access ang mga header ng tugon (getHeader (), getHeaderAsInt (), atbp), iba't-ibang impormasyon sagot (getStatusCode (), getReasonLine (), atbp), ang data na tugon (getData () , gettext (), at getInputStream ()) at anumang mga trailer na maaaring ay ipinadala (getTrailer (), getTrailerAsInt (), etc). Mga sumusunod ay ilang mga halimbawa upang makapagsimula.
Upang makuha ang mga file mula sa URL "http://www.myaddr.net/my/file" maaari mong gamitin ang isang bagay tulad ng mga sumusunod:
subukin
{
HTTPConnection con = bagong HTTPConnection ("www.myaddr.net");
HTTPResponse RSP = con.Get ("/ aking / file");
kung (rsp.getStatusCode ()> = 300)
{
System.err.println ("Natanggap Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
pa
data = rsp.getData ();
RSP = con.Get ("/ another_file");
kung (rsp.getStatusCode ()> = 300)
{
System.err.println ("Natanggap Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
pa
other_data = rsp.getData ();
}
catch (IOException IOE)
{
System.err.println (ioe.toString ());
}
catch (ParseException pe)
{
System.err.println ("Error sa pag-parse Content-Type:" + pe.toString ());
}
catch (ModuleException akin)
{
System.err.println ("Error sa paghawak ng kahilingan:" + me.getMessage ());
}
Ito ay makakuha ng mga file "/ aking / file" at "/ another_file" at ilagay ang kanilang mga nilalaman sa byte ['s mapupuntahan sa pamamagitan getData ()]. Tandaan na kailangan mo upang lumikha lamang ng isang bagong HTTPConnection kapag nagpapadala ng isang kahilingan sa isang bagong server (iba't ibang mga protocol, host o port); bagaman maaari kang lumikha ng bagong HTTPConnection para sa bawat kahilingan sa parehong server na ito ay hindi inirerekomenda, dahil ang iba't-ibang impormasyon tungkol sa mga server ay naka-cache matapos ang unang kahilingan (upang i-optimize kasunod na mga kahilingan) at patuloy na koneksyon ay ginagamit hangga't maaari (tingnan din ang Advanced Info).
Upang POST data ng form mula sa isang applet pabalik sa iyong server maaari mong gamitin ang isang bagay tulad nito (ipagpalagay na mayroon kang dalawang mga patlang na tinatawag na pangalan at e-mail, na ang mga nilalaman ay naka-imbak sa pangalan variable at email):
subukin
{
NVPair form_data [] = bagong NVPair [2];
form_data [0] = bagong NVPair ("pangalan", pangalan);
form_data [1] = bagong NVPair ("e-mail", email);
// Tandaan ang mga convenience constructor para applets
HTTPConnection con = bagong HTTPConnection (ito);
HTTPResponse RSP = con.Post ("/ cgi-bin / my_script", form_data);
kung (rsp.getStatusCode ()> = 300)
{
System.err.println ("Natanggap Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
pa
stream = rsp.getInputStream ();
}
catch (IOException IOE)
{
System.err.println (ioe.toString ());
}
catch (ModuleException akin)
{
System.err.println ("Error sa paghawak ng kahilingan:" + me.getMessage ());
}
Narito ang mga tugon sa data ay basahin sa paglilibang sa pamamagitan ng isang InputStream sa halip ng lahat ng sabay-sabay sa isang byte [].
Bilang isa pang halimbawa, kung nais mong mag-upload ng isang dokumento sa isang URL (at sumusuporta sa mga server http Ilagay) na maaari mong gawin ang isang bagay tulad ng mga sumusunod:
subukin
{
Url URL = bagong URL ("http://www.mydomain.us/test/my_file");
HTTPConnection con = bagong HTTPConnection (url);
HTTPResponse RSP = con.Put (url.getFile (), "Hello World");
kung (rsp.getStatusCode ()> = 300)
{
System.err.println ("Natanggap Error:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
pa
text = rsp.getText ();
}
catch (IOException IOE)
{
System.err.println (ioe.toString ());
}
catch (ModuleException akin)
{
System.err.println ("Error sa paghawak ng kahilingan:" + me.getMessage ());
}
- Simulang pahina
- Linux
- HTTPClient
Maghanap ayon sa kategorya
- Audio software
- Bahay at pamilya software
- Browser
- Disk na & file software
- Driver
- Graphic na disenyo ng software
- Internet software
- Mga laro
- Mga pagpapahusay sa desktop
- Networking software
- Pagiging produktibo ng software
- Pang-edukasyon at agham software
- Screensaver
- Software na komunikasyon
- Software na video
- Software negosyo at opisina
- Software ng digital na larawan
- Software ng seguridad
- Tool ng developer
- Utilities sistema
- Web development software
Mga sikat na software
-
GnackTrack 12 May 15
-
Porteus Xfce 12 Jan 17
-
Openfiler 12 May 15
-
HardInfo 3 Jun 15
-
Cub Linux 11 Apr 16
-
DDRescue-GUI 17 Aug 18
-
Kconfigure 3 Jun 15
HTTPClient
Iba pang mga software developer ng -
Mga komento sa HTTPClient
Maghanap ayon sa kategorya
- Audio software
- Bahay at pamilya software
- Browser
- Disk na & file software
- Driver
- Graphic na disenyo ng software
- Internet software
- Mga laro
- Mga pagpapahusay sa desktop
- Networking software
- Pagiging produktibo ng software
- Pang-edukasyon at agham software
- Screensaver
- Software na komunikasyon
- Software na video
- Software negosyo at opisina
- Software ng digital na larawan
- Software ng seguridad
- Tool ng developer
- Utilities sistema
- Web development software
Mga sikat na software
-
Pear OS 14 Nov 16
-
Puppy Linux "Slacko" 28 Apr 17
-
Plants vs. Zombies 12 May 15
-
MultiSystem 17 Feb 15
-
Oracle Solaris 22 Jun 18
-
Robolinux 19 Jun 17
-
Kismet 17 Feb 15
Mga Komento hindi natagpuan