در این بسته یک کتابخانه کامل سرویس گیرنده 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 ())؛
}
جستجو بر اساس طبقه بندی
- آموزشی و علوم نرم افزار
- ابزار های برنامه نویسی
- بازی
- خانه و خانواده نرم افزار
- خدمات سیستم
- درایور
- دیسک و فایل نرم افزار
- محافظ صفحه نمایش
- مرورگر
- نرم افزار ارتباطات
- نرم افزار امنیتی
- نرم افزار اینترنت
- نرم افزار بهره وری
- نرم افزار توسعه وب
- نرم افزار طراحی گرافیک
- نرم افزار عکس های دیجیتال
- نرم افزار های شبکه
- نرم افزار های صوتی
- نرم افزار ویدئو
- پیشرفت دسکتاپ
- کسب و کار و دفتر نرم افزار
نرم افزار محبوب
-
Papa Louie: When Pizzas Attack! 14 Apr 15
-
Porteus MATE 12 Jan 17
-
Midnight Commander 29 Nov 17
-
Psiphon 20 Feb 15
-
Lubuntu 16 Aug 18
-
Sophos UTM 17 Feb 15
-
HP Linux Imaging and Printing 1 Dec 17
HTTPClient
نرم افزار های دیگر از توسعه دهنده -
نظرات به HTTPClient
جستجو بر اساس طبقه بندی
- آموزشی و علوم نرم افزار
- ابزار های برنامه نویسی
- بازی
- خانه و خانواده نرم افزار
- خدمات سیستم
- درایور
- دیسک و فایل نرم افزار
- محافظ صفحه نمایش
- مرورگر
- نرم افزار ارتباطات
- نرم افزار امنیتی
- نرم افزار اینترنت
- نرم افزار بهره وری
- نرم افزار توسعه وب
- نرم افزار طراحی گرافیک
- نرم افزار عکس های دیجیتال
- نرم افزار های شبکه
- نرم افزار های صوتی
- نرم افزار ویدئو
- پیشرفت دسکتاپ
- کسب و کار و دفتر نرم افزار
نرم افزار محبوب
-
Antergos 1 Dec 16
-
Solus 2 Sep 17
-
Return To Castle Wolfenstein Coop 20 Feb 15
-
PSPP 3 Jun 15
-
CentOS Live CD 22 Jun 18
-
Porteus Xfce 12 Jan 17
-
Kali Linux 22 Jun 18
نظر یافت نشد