تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمدرضا مجیدی
تفاوت response و Error هنگام نوشتن toString
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام و عرض ادب 

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

سلام و احترام

 

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

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

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

 

موفق باشید

بهترین پاسخ
پوریا شفیعی ۱۵ دی ۱۳۹۹، ۰۵:۴۶

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

 

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

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

 

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

 

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

 

موفق باشید..

ابوالفضل رضایی ۱۵ دی ۱۳۹۹، ۱۶:۴۳