HTTPClient

ภาพหน้าจอของซอฟแวร์:
HTTPClient
รายละเอียดซอฟแวร์:
รุ่น: 0.3-3
วันที่อัพโหลด: 3 Jun 15
ผู้พัฒนา: -
การอนุญาต: ฟรี
ความนิยม: 3

Rating: nan/5 (Total Votes: 0)

แพคเกจนี้จะให้ลูกค้าที่ 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 ());
    }

ซอฟแวร์อื่น ๆ ของนักพัฒนา -

KIceMenu
KIceMenu

2 Jun 15

fortran
fortran

2 Jun 15

pyRenamer
pyRenamer

3 Jun 15

Capuchin-Glib
Capuchin-Glib

2 Jun 15

ความคิดเห็นที่ HTTPClient

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!