یک برنامه Java بنویسید که یک درخواست HTTP GET به یک آدرس URL مشخص ارسال کند و کد وضعیت (status code) و محتوای بدنه (response body) را در کنسول چاپ کند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:23 0.0
برای حل این مسئله میتوانید از کلاسهای استاندارد جاوا مثل java.net.HttpURLConnection (قابل استفاده در نسخههای قدیمیتر) یا java.net.http.HttpClient (از جاوا 11 به بعد) استفاده کنید. نکات مفید: متد درخواست را روی "GET" تنظیم کنید، از getResponseCode() برای دریافت کد وضعیت استفاده کرده و برای خواندن بدنه پاسخ از InputStream و BufferedReader بهره ببرید؛ اگر کد وضعیت نشاندهنده خطا بود، از getErrorStream() استفاده کنید. همچنین زمانپای (timeouts) و مدیریت استثناها (IOException) و بستن جریانها را فراموش نکنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای سازگاری با نسخههای قدیمیتر جاوا، میتوانید از HttpURLConnection استفاده کنید و درخواست را با setRequestMethod("GET") ارسال کنید. برای جلوگیری از زمانبندی طولانی، از setConnectTimeout و setReadTimeout استفاده کنید تا پاسخ در زمان معین دریافت شود. اگر کد وضعیت ≥ 400 بود، بدنه را از getErrorStream بخوانید و در غیر این صورت از getInputStream استفاده کنید. منابع را با ساختار try-with-resources ببندید تا جریانها و ارتباطات بهدرستی مدیریت شوند.
گزارش