یک برنامهٔ جاوا بنویسید که با استفاده از HttpURLConnection یک درخواست GET به یک آدرس URL مشخص ارسال کند و سپس کد وضعیت (HTTP status code) و محتوای پاسخ را در خروجی چاپ کند.
16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:19 0.0
برای حل این مسئله یک شیٔ URL بسازید، با openConnection آن را به HttpURLConnection تبدیل کنید، متد درخواست را "GET" قرار دهید و timeouts را ست کنید؛ سپس getResponseCode را بخوانید و با استفاده از getInputStream (یا در صورت خطا getErrorStream) و BufferedReader محتوای پاسخ را بخوانید و چاپ کنید. از try-with-resources برای بستن خودکار streamها و از disconnect برای قطع اتصال استفاده کنید و خطاها را با catch کردن IOException مدیریت کنید؛ برای پشتیبانی از کاراکترها encoding را با InputStreamReader مشخص کنید و در صورت نیاز هدرهایی مثل Accept را با setRequestProperty اضافه کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از خواندن محتوا ابتدا getResponseCode را صدا بزنید و برای نمایش صحیح کاراکترها headerِ Content-Type را بررسی کرده و charset را در InputStreamReader اعمال کنید تا مشکل encoding پیش نیاید. برای مدیریت ریدایرکتها و جلوگیری از بلاک شدن درخواست، timeouts و setInstanceFollowRedirects یا بررسی کدهای 3xx را در نظر بگیرید و در صورت نیاز هدرهایی مثل Accept و User-Agent را با setRequestProperty اضافه کنید. از try-with-resources برای بسته شدن خودکار streamها استفاده کنید و connection.disconnect() را در finally یا بلافاصله پس از اتمام کار فراخوانی کنید تا منابع آزاد شوند. در صورت خطا getErrorStream را بخوانید و IOExceptionها را لاگ یا هندل کنید تا اطلاعات خطا از دست نرود.
گزارش