ฉันใช้ Robospice บน Android พร้อมชุดติดตั้งเพิ่มและ OKHttp ทั้งหมดใช้งานได้ดีโดยมีการตอบกลับกลับไปยังกิจกรรมโดยใช้ Robospice RequestListener ปัญหาคือจะส่งคืนความล้มเหลวหากการเชื่อมต่อหมดเวลาหรือปัญหาเครือข่ายอื่นเท่านั้น หากส่งคืน 401 จะถือว่าสำเร็จแต่มีการตอบกลับเป็นโมฆะ เนื่องจากไม่สามารถแยกวิเคราะห์ JSON ลงใน MobileAppSetup POJO ของเราได้
ในขณะนี้ ฉันต้องทำการตรวจสอบการตอบสนองเป็นโมฆะ แต่ฉันไม่รู้ว่าสาเหตุคืออะไร หากเป็นข้อผิดพลาดของเซิร์ฟเวอร์หรือ 401 ที่ถูกต้อง
public final class HTTPRequestListener implements RequestListener<MobileAppSetup> {
@Override
public void onRequestFailure(SpiceException spiceException) {
Log.d("", "failure:"+ spiceException);
loginProgress.hide();
}
@Override
public void onRequestSuccess(final MobileAppSetup response) {
Log.d("","success. Data: "+response);
if(response==null)
showDialog("Error logging in", "Please check your username and password and try again.", "");
loginProgress.hide();
postLoginProcess(response);
}
}
ฉันต้องส่งข้อผิดพลาดเหล่านี้ไปยังการโทรกลับ onRequestFailure เพื่อให้ฉันสามารถจัดการได้อย่างถูกต้อง มีวิธีระบุรหัสข้อผิดพลาดที่ Robospice ควรถือเป็นข้อผิดพลาดหรือไม่ ฉันคิดว่ามันเกี่ยวข้องกับการเพิ่มตัวจัดการข้อผิดพลาดแบบกำหนดเองบางประเภท แต่ไม่สามารถหาวิธีแก้ไขได้จริงๆ ในขณะนี้