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