یک برنامه Java بنویسید که یک درخواست HTTP GET به یک آدرس URL ورودی ارسال کند و کد وضعیت (status code) و محتوای پاسخ (body) را در کنسول چاپ کند.

20.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:01

0.0

برای حل این مسئله می‌توانید از کلاس‌های موجود در بسته java.net استفاده کنید؛ برای جاوا 8 از HttpURLConnection و برای جاوا 11+ می‌توانید از HttpClient استفاده کنید. مراحل کلی: یک شی URL بسازید، اتصال را باز کنید، متد را روی "GET" تنظیم کنید، در صورت نیاز هدرها و تایم‌اوت‌ها را تنظیم کنید، کد وضعیت را با getResponseCode بخوانید و بدنه پاسخ را با خواندن InputStream (یا در حالت خطا از getErrorStream) با BufferedReader جمع‌آوری کنید. از try-with-resources برای بستن خودکار جریان‌ها و مدیریت IOException استفاده کنید و پاسخ‌های غیر 2xx را نیز مدیریت نمایید.

توسط پژوهشگر در 198 روز قبل ساعت 03:01
دسته بندی ها: Java Java for beginner
arash در 198 روز قبل ساعت 03:02

برای جاوا 8 از HttpURLConnection و برای جاوا 11+ از HttpClient استفاده کنید. حتماً timeouts و هدرهایی مثل Accept را تنظیم کرده و در خواندن بدنه از Content-Type برای تعیین charset استفاده کنید تا مشکل کاراکترها پیش نیاید. برای وضعیت‌های غیر 2xx بدنه را از getErrorStream بخوانید و از try-with-resources برای بستن خودکار جریان‌ها استفاده کنید. اگر نیاز به قابلیت‌های پیشرفته یا تست بهتر دارید، کتابخانه‌هایی مثل OkHttp یا Apache HttpClient انتخاب بهتری هستند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری