تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ محسن موسوی
مشکل هنگام اجرا
جامعه جاوا (اندروید) ایجاد شده در ۲۸ تیر ۱۴۰۱

سلام.خسته نباشید

تمام مراحل رو انجام دادم،ولی وقتی دی باگ می‌کنم،لیست پر نمیشه و ارور زیر اجرا میشه

com.android.volley.NoConnectionError: java.io.IOException: Cleartext HTTP traffic to myjson.dit.upm.es not permitted

سلام امیدوارم عالی باشید

در منیفست برنامه اضافه کنید :

android:usesCleartextTraffic="true"
پوریا شفیعی ۲۸ تیر ۱۴۰۱، ۱۶:۰۶

خط کد را اضافه کردم،خطای قبلی بر طرف شد،اما حالا این خطا رو میده.

اینترنتم متصل هستش و vpn هم روشنه.

درون سایت myjson که استاد شاهینی معرفی کردند،یک json جدید ساختم و آدرس url آن را هم چند بار چک کردم و مشکل نداشت

com.android.volley.ServerError

محسن موسوی ۲۹ تیر ۱۴۰۱، ۰۷:۳۴

این خطا بخاطر این هست که احتمالا یک جایی از کدتون اشتباه کردید یک بار کدتون رو با ویدیو مطابقت بدید یا اینکه کد و اسکرین از ارورتون در logcat به صورت اسکرین شات ارسال کنین

پوریا شفیعی ۲۹ تیر ۱۴۰۱، ۰۸:۳۴

شرمنده اینقدر سوال میپرسم?

من همه کد‌ها رو با فیلم،مقایسه کردم،هیچ فرقی نداشت به جز همون آدرس url.

چند بار انواع url‌های سایت‌های مختلف و url استاد رو با vpn خاموش و روشن امتحان کردم،به این نتیجه رسیدم که vpn باید خاموش باشه و اینکه url هایی که توی سایت myjson ایجاد می‌کنم،رو قبول نمی‌کنه ولی بقیه url‌ها مشکلی ندارن.

ظاهرا اشکال از url بوده ولی نمی‌دونم چرا وقتی اون url رو توی وب جست و جو می‌کنم،قشنگ میاره ولی توی برنامه باز نمی‌کنه....

آیا اشکال از url هستش یا نکته ای چیزی وجود داره که (مثل همون اضافه کردن کد userClearTextTrafic)که باید رعایت شه تا همه سایت‌ها باز بشن؟

این url ساخته شده توی myjson هست.

http://jsonplaceholder.typicode.com/posts

محسن موسوی ۳۰ تیر ۱۴۰۱، ۰۷:۵۵

سلام امیدوارم عالی باشید

زمانی که به سروری درخواست می‌دهیم که از https پشتیبانی نکرده و از http استفاده می‌کند، نتیجه ای برای ما ارسال نمی‌شود. این اتفاق زمانی که device مورد تست، اندروید API آن بالای 28 باشد نیز می‌افتد. اگر در LogCat هم دقت کنید با خطای Cleartext HTTP traffic to * not permitted مواجه می‌شوید.

این مسئله به این دلیل است که تا اندروید API 27 مقدار ویژگی android:usesCleartextTraffic=”true” است ولی برای اندروید API 28 به بالا این مقدار برابر false است. برای اینکه این مشکل را برطرف کنید کافیست در فایل manifest در قسمت application خط android:usesCleartextTraffic=”true” را اضافه کنید


درمورد اون url با vpnباز کردم مشکلی نداشت محسن جان

چه اروری دریافت میکنید؟

ضمن اینکه سرفصل‌ها رو ادامه بدید با api‌های متفاوتی کار خواهیم کرد .

پوریا شفیعی ۳۰ تیر ۱۴۰۱، ۱۱:۵۰