سلام دوستان
دوستان بک اند اپلیکیشن اندرویدیم رو با لاراول نوشتم و فعلا روی لوکال هستش و چند تا API واسش نوشتم
ولی وقتی توی React Native با Axios میخوام دیتاها رو از APi لوکال بگیرم اصلا چیزی دریافت نمیکنه
مشکل از API نیست چون با postman تست گرفتم
با API های آنلاین مشکلی نداره و میتونم دیتا رو ازشون بگیرم ولی روی لوکال مشکل داره.
توی پروژه های قبلیم با لوکال مشکل نداشت ولی نمیدونم چرا توی این پروژه اینجوری شده؟
ممنون میشم کسی بلد باشه راهنمایی کنه
این هم نمونه ادرسی که به Axios میدم:
http://127.0.0.1:8000/api/firstSlide
مشکل همین جاست شما داری به دیوایس اندرویدی خودت اشاره میکنی باید بجای 127.0.0.1 ایپی سیستم خودت رو بدی با
ipconfig تو ویندوز و با ifconfig تو لینوکس و مک میتونی ایپی دیوایستو پیدا کنی
با Postman که به این آدرس درخواست میزنی، دیتا رو میگیری؟
و آیا فرمت داده ای که باید برگردونی رو رعایت میکنی؟
در ضمن فایل لاگ رو چک کن ببین خطایی داری یا نه
خیلی ممنون @solat9131569602
این کار رو هم کردم و ipv4 سیستمم رو جایگزینش کردم ولی متاسفانه باز هم کار نکرد.
با noxplayer توی ویندوز و با خود اپ expo توی گوشیم تست گرفتم بازهم نشد
@ali.bayat
بله با پستمن تست میگیرم دیتا رو میگیرم و مشکلی نداره
فرمت داده هم رعایت میکنم و حتی دیتا رو لاگ نمیکنه واسم
axios ارور هم میده که به شکل زیره
@solat9131569602
فایروال هم اف کردم
حتی ای پی های مختلف رو تست کردم ولی جواب نداد
خیلی هم سرچ کردم ولی متاسفانه نتونستم بفهمم مشکل از کجاست
از بین دوستان کسی نیست بتونه راهنمایی کنه و قبلا همچین مشکلی واسش پیش اومده باشه؟؟
@ali.bayat
@milad
@abedim910
@muhammad
@hosseinshirinegad98
ارور هایی که میگیری شامل NetworkError میشه
از اپلیکیشن های مانیتورینگ ترافیک استفاده کن
ببین اصلا درخواست HTTP ی از سمت اپ فرستاده میشه یا نه؟ که بعید میدونم
اگر این طور هست که باید دنبال مشکل دسترسی اپلیکیشن به شبکه بگردی
قسمتی که درخواست http رو با axios میفرستی به اشتراک بگذارید
اگر اپ رو روی شبیه ساز بالا میاری
و در درخواست axios داری از localhost استفاده میکنی، احتمالا این نکته هم مشکل ساز باشه
چون با شبیه ساز localhost در واقع آیپی اون اندروید شبیه سازی شده رو بر میگردونه نه خود سیستم رو
برای رفعش میتونی localhost رو به آیپی LAN تغییر بدی
برای دریافت آیپی توی ویندوز از دستور زیر:
ipconfig
و تحت لینوکس از دستور زیر استفاده کن
ifconfig
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟