حل مشکل دریافت نکردن اطلاعات از سمت سرور در اندروید ورژن ۸ به بعد
مشکل اتصال به سرور در اندروید ورژن ۸ به بعد مسئله ای هست که اکثر افراد با آن مواجه میشوند.
دریافت اطلاعات از دامنه هایی با پروتکل http به راحتی در اندروید های ۶ و ۷ و ۸ و اندروید های پایین تر انجام میشد.
برای اندروید ۹ به بالا باید اطلاعات را از دامنهای دریافت کنیم که پروتکل https دارد.
چون هیچگونه رمزنگاری در پروتکل های http انجام نمیشود google برای امنیت بیشتر این تصمیم را گرفته است.
پیشنهاد من هم این هست که از پروتکل های https استفاده کنید.
اگر به هر دلیل قصد دارید از پروتکل http استفاده کنید کافی است تا راهکار ارائه شده را مطالع نمایید.
برای حل این مسئله میتوانید کارهای زیر را انجام دهید تا این مشکل برطرف شود.
توضیح : در اندروید ۹ به بعد گوگل امنیت سیستم عامل رو بالا برد و حتی برخی از سایت ها رو مجبور کرد تا از پروتکل https برای امنیت هرچه بهتر استفاده کنند و به همین خاطر ممکن هست api دریافتی از سمت سرور به درستی دیتا رو پاسخ بده اما گوشی شما توانایی دریافت رو نداشته باشه که لازم هست سورس کد زیر رو اضافه کنید.
۱ – به بخش android manifest.xml بروید
۲ – در تگ Application قطعه کد زیر را وارد کنید :
“android:usesCleartextTraffic = “true
با این روش برنامه شما به درستی اطلاعات را از سمت سرور دریافت میکند و مشکل اتصال به سرور در اندروید حل میشود.
در واقع شما مانند قبل میتوانید به سایت هایی که https نیستند (سایت هایی با پروتکل http و همچنین سرور های مجازی wamp و xamp) به راحتی وصل شوید و تبادل اطلاعات را انجام دهید.
برای دریافت جزئیات بیشتر توصیه میکنم مطالب سایت developer.android.com را مطالعه نمایید.
سید حامد موسوی _ گروه نرم افزاری رامان صفر و یک
۱۲ دیدگاه. ارسال دیدگاه جدید
استاد واقعا دمت گرم
تمام درد و بلات بخوره تو سر همه اساتیدی که به درد نمیخورن
بعد از چند روز سرچ جواب سؤالمو تو سایت شما پیدا کردم.
مرسی بابت اطلاعات عالی و سایت زیباتون
از لطف شما سپاس گزارم
دقیقا. من چند هفته بود درگیر این مشکل بودم که اینجا راه حلش رو پیدا کردم.
خدا رو شکر … پر قدرت ادامه بدید.
سلام خسته نباشید اموزش کامل و بی نقصیه
فقط یه مشکل
برنامه وقتی میخام رجیستر کنم ارور ssl handshake timeout همچین چیزی میده
چه کنم
سرورم روی ومپ سرور نیست روی دامنه واقعی گذاشتمش .
سلام. شما در ارتباط با سرور مشکل دارید که میتونه دلایل مختلفی داشته باشه و نیاز به بررسی داره
خیلی عالی و خوب بود
مرسی از لطفتون
از حسن نظر شما سپاسگزارم
آقای موسوی خدا خیرت بده. بعد از چند هفته در به دری جواب سوالم رو از اینجا پیدا کردم.
خیلیم عالی ….. موفق باشید و اپلیکیشن های عالی خلق کنید.
عالی یه دونه باشی
موفق و پیروز باشید