2014-04-16 5 views
7

मैं अपने बैकएंड संचार के लिए और यह नीचे मेरी पुराना वापस कॉल का टुकड़ा पुराना वापस का उपयोग कर रहा है: Logcat मेंरेट्रोफिट विफलता() विधि का आह्वान भी जब हेडर स्थिति कोड 200

serverObject.createEvent(Utils.getAuthHeader(), params, new Callback<CreateEventResponse>() { 
     @Override 
     public void success(CreateEventResponse outputObj, retrofit.client.Response response) { 

      Log.d(TAG, outputObj.getTitle() + " is successfully created."); 
      setResult(Activity.RESULT_OK); 
      finish(); 
     } 

     @Override 
     public void failure(RetrofitError retrofitError) { 

      //Header status code 
      Log.e("failure", String.valueOf(retrofitError.getResponse().getStatus())); 
      Log.e("failure", String.valueOf(retrofitError.getResponse().getBody())); 

     } 
    }); 

ऊपर कोड प्रिंट इस :

04-16 16:26:11.751 25131-25131/com.android.myapp.app E/failure﹕ 200 
04-16 16:26:11.751 25131-25131/com.android.myapp.app E/failure﹕ null 

यह कौन संभव है?

क्या कोई भी शरीर कृपया मदद कर सकता है कि यह क्यों हो रहा है।

इसके अलावा मैंने setLogLevel(RestAdapter.LogLevel.FULL); सेट किया है और इसलिए मैं अपने लॉगकैट में प्रत्येक मान देख सकता हूं। मेरी प्रतिक्रिया सर्वर से सही आ रही है लेकिन विफलता क्यों है() बुलाया जा रहा है?

कृपया मदद करें!

अग्रिम धन्यवाद।

उत्तर

10

शायद रीट्रोफिट एक अपवाद फेंकता है जो विफलता विधि कॉल करता है। उपयोग करें:

retrofitError.getCause() 

या कुछ डीबगिंग करें। आप CreateEventResponse के साथ कॉलबैक पंजीकृत करते हैं ताकि जब शरीर शून्य हो तो आप पार्स अपवाद पकड़े हो सकते थे।

+0

मैं इसे आजमाउंगा और – AabidMulani

+0

ठीक अपडेट करूंगा। मैंने प्रतिक्रिया अद्यतन की। – piobab

+3

मेरे जीएसओएन डेटा मॉडल में कोई समस्या थी – AabidMulani

संबंधित मुद्दे