แพคเกจนี้จะให้ลูกค้าที่ http ห้องสมุดที่สมบูรณ์ มันกำลังดำเนินการส่วนใหญ่ของส่วนที่เกี่ยวข้องของ HTTP / 1.0 และ HTTP / 1.1 โปรโตคอลรวมทั้งคำขอ HEAD วิธีการ GET, POST และ PUT และการจัดการอัตโนมัติของการอนุมัติการร้องขอการเปลี่ยนเส้นทางและคุกกี้
นอกจากนี้ระดับตัวแปลงสัญญาณรวมมี coders และถอดรหัสสำหรับ base64 ที่ยกมาพิมพ์ URL ที่เข้ารหัส, chunked และ multipart / รูปแบบการเข้ารหัสข้อมูล สิ่งที่ทั้งฟรีและได้รับใบอนุญาตภายใต้ลิขสิทธิ์ GNU Lesser General Public License (แอลจี) (โปรดทราบว่านี้ไม่ได้เป็นเช่นเดียวกับจีพี)
ต่อไปนี้เป็นชุดและเอกสารสำหรับ HttpClient รุ่น 0.3-3 หากคุณมีปัญหาใด ๆ ข้อบกพร่องข้อเสนอแนะความคิดเห็น ฯลฯ ดูข้อมูลเกี่ยวกับการแก้จุดบกพร่องและปัญหาการรายงาน รุ่นเก่าของหน้าเว็บเหล่านี้ยังมีอยู่ในญี่ปุ่นต้องขอบคุณความพยายามของยูจิกรุณา Kumasaka
ใช้ HttpClient ควรจะค่อนข้างง่าย แรกเพิ่มคำสั่งนำเข้านำเข้า HttpClient *. ไปยังไฟล์ของคุณ (s) ถัดไปคุณสร้างตัวอย่างของ HTTPConnection (คุณจะต้องหนึ่งสำหรับเซิร์ฟเวอร์ที่คุณต้องการจะพูดคุยกับทุกคน) การร้องขอจากนั้นจะสามารถส่งโดยใช้หนึ่งในหัวหน้าวิธีการ () รับ () โพสต์ () ฯลฯ ใน HTTPConnection
วิธีการเหล่านี้ทั้งหมดกลับตัวอย่างของ HttpResponse ซึ่งมีวิธีการในการเข้าถึงส่วนหัวของการตอบสนอง (getHeader () getHeaderAsInt () ฯลฯ ), ข้อมูลการตอบสนองต่างๆ (getStatusCode () getReasonLine () ฯลฯ ) ข้อมูลการตอบสนอง (getData () , gettext () และ getInputStream ()) และรถพ่วงใด ๆ ที่อาจได้รับการส่ง (getTrailer () getTrailerAsInt () ฯลฯ ) ต่อไปนี้เป็นตัวอย่างบางส่วนที่จะเริ่มต้น
เพื่อดึงไฟล์จาก URL "http://www.myaddr.net/my/file" คุณสามารถใช้สิ่งที่ต้องการต่อไปนี้:
ลอง
{
HTTPConnection นักโทษ = HTTPConnection ใหม่ ("www.myaddr.net");
HttpResponse RSP = con.Get ("/ / ไฟล์ของฉัน");
ถ้า (rsp.getStatusCode ()> = 300)
{
System.err.println ("ข้อผิดพลาดที่ได้รับ:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
อื่น
ข้อมูล rsp.getData = ();
RSP = con.Get ("/ another_file");
ถ้า (rsp.getStatusCode ()> = 300)
{
System.err.println ("ข้อผิดพลาดที่ได้รับ:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
อื่น
other_data = rsp.getData ();
}
จับ (IOException IOE)
{
System.err.println (ioe.toString ());
}
จับ (ParseException PE)
{
System.err.println ("ข้อผิดพลาดในการแยกวิเคราะห์เนื้อหา-Type:" + pe.toString ());
}
จับ (ModuleException ฉัน)
{
System.err.println ("คำขอการจัดการข้อผิดพลาด:" + me.getMessage ());
}
นี้จะได้รับไฟล์ "/ / ไฟล์ของฉัน" และ "/ another_file" และวางเนื้อหาของพวกเขาเป็นไบต์ [] 's เข้าถึงได้ผ่านทาง getData () โปรดทราบว่าคุณจำเป็นต้องสร้างเพียง HTTPConnection ใหม่เมื่อส่งคำขอไปยังเซิร์ฟเวอร์ใหม่ (โปรโตคอลที่แตกต่างกันโฮสต์หรือพอร์ต); แม้ว่าคุณอาจสร้าง HTTPConnection ใหม่สำหรับร้องขอไปยังเซิร์ฟเวอร์เดียวกันทุกนี้ไม่แนะนำให้ใช้เป็นข้อมูลต่างๆเกี่ยวกับเซิร์ฟเวอร์ที่เก็บไว้หลังจากที่ขอครั้งแรก (เพื่อเพิ่มประสิทธิภาพการร้องขอในภายหลัง) และการเชื่อมต่อแบบถาวรจะใช้เมื่อใดก็ตามที่เป็นไปได้ (ดูข้อมูลขั้นสูง)
การโพสต์ข้อมูลในแบบฟอร์มจากแอปเพล็กลับไปยังเซิร์ฟเวอร์ของคุณคุณสามารถใช้บางอย่างเช่นนี้ (สมมติว่าคุณมีสองสาขาที่เรียกชื่อและอีเมลที่มีเนื้อหาจะถูกเก็บไว้ในชื่อของตัวแปรและอีเมล):
ลอง
{
NVPair form_data [] = NVPair ใหม่ [2];
form_data [0] = ใหม่ NVPair ("ชื่อ" ชื่อ);
form_data [1] = ใหม่ NVPair ("อีเมล" อีเมล);
// ทราบตัวสร้างความสะดวกสบายสำหรับแอปเพล็
HTTPConnection นักโทษ = HTTPConnection ใหม่ (นี้);
HttpResponse RSP = con.Post ("/ cgi-bin / my_script" form_data);
ถ้า (rsp.getStatusCode ()> = 300)
{
System.err.println ("ข้อผิดพลาดที่ได้รับ:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
อื่น
กระแส rsp.getInputStream = ();
}
จับ (IOException IOE)
{
System.err.println (ioe.toString ());
}
จับ (ModuleException ฉัน)
{
System.err.println ("คำขอการจัดการข้อผิดพลาด:" + me.getMessage ());
}
นี่คือข้อมูลการตอบสนองคือการอ่านที่พักผ่อนผ่าน InputStream แทนทั้งหมดในครั้งเดียวเข้าไบต์ []
เป็นอีกหนึ่งตัวอย่างถ้าคุณต้องการที่จะอัปโหลดเอกสารไปยัง URL (และเซิร์ฟเวอร์ที่สนับสนุนที่ http PUT) คุณสามารถทำสิ่งดังต่อไปนี้:
ลอง
{
สมาชิก URL = URL ใหม่ ("http://www.mydomain.us/test/my_file");
HTTPConnection นักโทษ = HTTPConnection ใหม่ (URL);
HttpResponse RSP = con.Put (url.getFile (), "Hello World");
ถ้า (rsp.getStatusCode ()> = 300)
{
System.err.println ("ข้อผิดพลาดที่ได้รับ:" + rsp.getReasonLine ());
System.err.println (rsp.getText ());
}
อื่น
ข้อความ rsp.getText = ();
}
จับ (IOException IOE)
{
System.err.println (ioe.toString ());
}
จับ (ModuleException ฉัน)
{
System.err.println ("คำขอการจัดการข้อผิดพลาด:" + me.getMessage ());
}
ค้นหาตามหมวดหมู่
- การปรับปรุงสก์ท็อป
- การผลิตซอฟต์แวร์
- ซอฟต์แวร์การศึกษาและวิทยาศาสตร์
- ซอฟต์แวร์รักษาความปลอดภัย
- ซอฟต์แวร์วิดีโอ
- ซอฟต์แวร์อินเทอร์เน็ต
- ซอฟต์แวร์เสียง
- ซอฟแวร์การพัฒนาเว็บ
- ซอฟแวร์การสื่อสาร
- ซอฟแวร์การออกแบบกราฟิก
- ซอฟแวร์ภาพดิจิตอล
- ซอฟแวร์ระบบเครือข่าย
- ดิสก์และไฟล์ซอฟต์แวร์
- ธุรกิจและสำนักงานซอฟแวร์
- บ้านและครอบครัวของซอฟแวร์
- ระบบสาธารณูปโภค
- สกรีนเซฟเวอร์
- เกม
- เครื่องมือสำหรับนักพัฒนา
- เบราว์เซอร์
- ไดรเวอร์
ซอฟแวร์ที่เป็นที่นิยม
-
Elive 20 Jan 18
-
Lubuntu 16 Aug 18
-
Cactus McCoy 2 20 Feb 15
-
Syslinux 17 Feb 15
-
Puppy Linux "Slacko" 14 Jul 16
-
Tiny Core Linux 2 Sep 17
-
Plants vs. Zombies 12 May 15
HTTPClient
ซอฟแวร์อื่น ๆ ของนักพัฒนา -
ความคิดเห็นที่ HTTPClient
ค้นหาตามหมวดหมู่
- การปรับปรุงสก์ท็อป
- การผลิตซอฟต์แวร์
- ซอฟต์แวร์การศึกษาและวิทยาศาสตร์
- ซอฟต์แวร์รักษาความปลอดภัย
- ซอฟต์แวร์วิดีโอ
- ซอฟต์แวร์อินเทอร์เน็ต
- ซอฟต์แวร์เสียง
- ซอฟแวร์การพัฒนาเว็บ
- ซอฟแวร์การสื่อสาร
- ซอฟแวร์การออกแบบกราฟิก
- ซอฟแวร์ภาพดิจิตอล
- ซอฟแวร์ระบบเครือข่าย
- ดิสก์และไฟล์ซอฟต์แวร์
- ธุรกิจและสำนักงานซอฟแวร์
- บ้านและครอบครัวของซอฟแวร์
- ระบบสาธารณูปโภค
- สกรีนเซฟเวอร์
- เกม
- เครื่องมือสำหรับนักพัฒนา
- เบราว์เซอร์
- ไดรเวอร์
ซอฟแวร์ที่เป็นที่นิยม
-
Openfiler 12 May 15
-
Q4OS 2 Oct 17
-
Lantern 3 Jun 15
-
ALT Linux (School Junior) 2 Jun 15
-
ZeroShell 20 Feb 15
-
PyVISA 3 Jun 15
-
W-Packager 20 Feb 15
ความคิดเห็นที่ไม่พบ