یک برنامهٔ جاوا بنویسید که با استفاده از 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 اضافه کنید.

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

قبل از خواندن محتوا ابتدا getResponseCode را صدا بزنید و برای نمایش صحیح کاراکترها headerِ Content-Type را بررسی کرده و charset را در InputStreamReader اعمال کنید تا مشکل encoding پیش نیاید. برای مدیریت ریدایرکت‌ها و جلوگیری از بلاک شدن درخواست، timeouts و setInstanceFollowRedirects یا بررسی کدهای 3xx را در نظر بگیرید و در صورت نیاز هدرهایی مثل Accept و User-Agent را با setRequestProperty اضافه کنید. از try-with-resources برای بسته شدن خودکار streamها استفاده کنید و connection.disconnect() را در finally یا بلافاصله پس از اتمام کار فراخوانی کنید تا منابع آزاد شوند. در صورت خطا getErrorStream را بخوانید و IOExceptionها را لاگ یا هندل کنید تا اطلاعات خطا از دست نرود.

گزارش

1 پاسخ

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

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