یک برنامه 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) و بستن جریان‌ها را فراموش نکنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:23
دسته بندی ها: Java Java for beginner
nima در 221 روز قبل ساعت 13:27

برای سازگاری با نسخه‌های قدیمی‌تر جاوا، می‌توانید از HttpURLConnection استفاده کنید و درخواست را با setRequestMethod("GET") ارسال کنید. برای جلوگیری از زمان‌بندی طولانی، از setConnectTimeout و setReadTimeout استفاده کنید تا پاسخ در زمان معین دریافت شود. اگر کد وضعیت ≥ 400 بود، بدنه را از getErrorStream بخوانید و در غیر این صورت از getInputStream استفاده کنید. منابع را با ساختار try-with-resources ببندید تا جریان‌ها و ارتباطات به‌درستی مدیریت شوند.

گزارش

1 پاسخ

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

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