HTTPClient

نرم افزار تصویر:
HTTPClient
جزئیات نرم افزار:
نسخه: 0.3-3
ها تاریخ: 3 Jun 15
توسعه دهنده: -
پروانه: رایگان
محبوبیت: 3

Rating: nan/5 (Total Votes: 0)

در این بسته یک کتابخانه کامل سرویس گیرنده HTTP فراهم می کند. در حال حاضر پیاده سازی بسیاری از قطعات مربوط به HTTP / 1.0 و HTTP / 1.1 پروتکل، از جمله سر روش درخواست، GET، POST و قرار داده، و دست زدن به صورت خودکار مجوز، درخواست تغییر مسیر، کوکی ها و.
علاوه بر این کلاس شامل کدک های حاوی نویسان و رمزگشاها برای از base64، به نقل قابل چاپ، URL-پشتیبانی می کند، chunked و کدگذاری چند / فرم داده است. تمام چیزی که آزاد و تحت مجوز GNU کمتر مجوز عمومی همگانی (LGPL) است (توجه داشته باشید که این همان است به عنوان GPL).
در زیر کیت و مستندات مربوط به HTTPClient نسخه 0.3-3. اگر شما هر گونه مشکلات، اشکالات، پیشنهادات، نظرات و غیره اطلاعات در اشکال زدایی و مشکلات گزارش را ببینید. یک نسخه قدیمی از این صفحات نیز موجود است در ژاپن هستند، به لطف تلاش مهربانی از یوجی Kumasaka.
با استفاده از HTTPClient باید کاملا ساده است. اول واردات بیانیه واردات HTTPClient اضافه *. فایل (های) شما. بعد شما یک نمونه از 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 ())؛
    }
    گرفتن (PE ParseException)
    {
        System.err.println ("خطا تجزیه نوع مطلب:" + pe.toString ())؛
    }
    گرفتن (ModuleException من)
    {
        System.err.println ("درخواست رفع خطا:" + me.getMessage ())؛
    }
با این کار فایل "/ / فایل من" و "/ another_file" قرار داده و مطالب خود را بایت [] را قابل دسترس از طریق getData (). توجه داشته باشید که شما نیاز به تنها یک HTTPConnection جدید در هنگام ارسال درخواست به سرور جدید (پروتکل های مختلف، میزبان یا پورت) ایجاد. اگر چه شما ممکن است یک HTTPConnection جدید برای هر درخواست به سرور همان ایجاد این توصیه می شود، به عنوان اطلاعات مختلف در مورد سرور است پس از اولین درخواست های cache شده (برای بهینه سازی درخواست های بعدی) نیست و اتصالات مداوم استفاده می شود هر زمان ممکن (همچنین نگاه کنید به اطلاعات و جوی پیشرفته).
برای ارسال داده های فرم از اپلت به سرور خود را شما می توانید چیزی شبیه به این استفاده کنید (فرض کنید شما دو فیلد نام و نام پست الکترونیکی، که مطالب در نام متغیرها و ایمیل های ذخیره شده):
    امتحان
    {
        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 (و سرور پشتیبانی PUT HTTP) شما می توانید چیزی شبیه به زیر را انجام دهید:
    امتحان
    {
        URL URL = URL جدید ("http://www.mydomain.us/test/my_file")؛
        HTTPConnection باهم = HTTPConnection جدید (URL).
        HTTPResponse RSP = con.Put (url.getFile ()، "سلام جهان")؛
        اگر (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 ())؛
    }

نرم افزار های دیگر از توسعه دهنده -

LiquoricePlayer
LiquoricePlayer

12 Jul 15

FaqMaker
FaqMaker

3 Jun 15

DataCleaner
DataCleaner

27 Sep 15

LIOGO
LIOGO

3 Jun 15

نظرات به HTTPClient

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!