تفاوت response و Error هنگام نوشتن toString

پرسیده شده
فعالیت 1220 روز پیش
دیده شده 460 بار
0

سلام و عرض ادب 

دوستان چرا استاد در قسمت error  نوشت . tosring  ولی در responce ننوشت tostring

فایل پیوست

1
حذف شده

سلام و احترام

 

به این دلیل که response مجموعه ای از data هایی هست که دریافت کردیم .

اما error صرفا یک پیغام هست تا ما بر اساس متن ارور تصمیم بگیریم چه پیغامی در View به کاربر نشان دهیم.

شما میتوانید برای error بجای toString() از getMessage() نیز استفاده کنید که باز هم پیغام ارور شما در صورت به وجود اومدن ارور نمایش داده خواهد شد .

 

موفق باشید

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

15 دی 99

0
حذف شده

سلام آقای مجیدی..

 

فک کنم درست آقا پوریا متوجه منظورتون نشدن..

responce که برمیگرده به شما همونطور که در متدش نگاه کنید از نوع String هست و نیازی به متد ()toString نیست چرا که ما موقعی از متد ()toString استفاده میکنیم که بخوایم value یا data ایی رو به استرینگ تبدیل کنیم..

 

در قسمت ارور برای این استاد نوشتند ()toString که error که به شما بر میگرده همونطور که داخل متد نوشته از نوع VolleyError هست و نیاز به تبدیل به String رو داره تا بتونیم توی لاگ کت نشونش بدیم.. به طور پیش فرض String نیستش..

 

ولی معمولا در قسمت ارور، خود متن اروری که لایبراری های Volley یا Retrofit برمیگردونن رو به کاربر نشون نمیدیم چرا که کاربر نیازی نیست ارور رو ببینه و همچنین چیزی ازش نمیفهمه.. به عنوان مثال میتونیم داخل این بخش یه Toast درست کنیم و مثلا به کاربر نشون بدیم ="خطا در دریافت اطلاعات"

 

موفق باشید..

فایل پیوست

ابوالفضل رضایی

توسط

ابوالفضل رضایی

15 دی 99

حذف شده
سلام و وقت بخیر تشکر بسیار هم از آقا پوریا گل هم جواب آقای رضایی گل کامل متوجه شدم