منع ارتباط با سرورهای HTTP از API 28 در برنامه نویسی اندروید


منع ارتباط با سرورهای HTTP از API 28 در برنامه نویسی اندروید
6 خرداد 1398
1355 بازدید
نویسنده:

⛔️ باتوجه به مواردی که گوگل داره برای امنیت اندروید روز به روز انجام میده؛ اگه Target SDK رو در پروژه خودتون روی ۲۸ به بالا بذارید در اندروید ۹ لینک هایی که حاوی پروتکل HTTPS نیستن رو اجازه ارتباط و یا دانلود محتوا نمیده.

 

❗️ و در صورت استفاده با خطای زیر مواجه میشید:

ResponseError. Reason: java.net.UnknownServiceException: CLEARTEXT communication to not permitted by network security policy, Response:

 

 

✅ اماً این مورد اجباری درش نیست و با یک تغییر در پروژه تون میتونید از لینک های HTTP هم استفاده کنید. (البته ما پیشنهاد میکنیم سروری که با اون ارتباط برقرار می کنید اگر برای خودتون هست مجهز به پروتکل HTTPS کنید.)

 

  • برای حل این مورد و استفاده از دامنه HTTP در بیسیک ۴ اندروید ، کد زیر رو به Manifest پروژه اضافه کنید:

 

SetApplicationAttribute(android:usesCleartextTraffic, "true")

 

  • برای حل این مورد و استفاده از دامنه HTTP در اندروید استودیو(جاوا) ، متد زیر رو به تگ Application خودتون در Manifest اضافه کنید:

 

android:usesCleartextTraffic="true"

 

 


برای اطلاع از جدیدترین سورس ها و آموزش های سایت در کانال تلگرامی کافه توسعه عضو بشید: @CafeToseeh


پژمان نیکروان
پژمان نیکروان

پژمان نیکروان هستم؛ مدیر وب سایت کافه توسعه، شروع فعالیتم به برنامه نویسی از سال 1392 بوده و هدف از ایجاد وبسایت اشتراک گذاری تجارب خودم و دیگر برنامه نویسان هست.

ارسال دیدگاه

می توانید از تگ های HTML نیز استفاده کنید :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

دیدگاه های مطلب:
Profile Comment
محمد

دمت گرم پژمان جان

پاسخ دادن

19 بهمن 1398

Profile Comment
سجاد

دمت گرم اق پژمان
پروژه منو نجات دادی

پاسخ دادن

4 بهمن 1398