2016-09-29 59 views
0

在應用程序中,我使用解析凌空錯誤

parseNetworkError(VolleyError volleyError) 

方法來解析錯誤。一切工作正常,我得到解析錯誤。然而,問題是錯誤出現在這種方式

com.android.volley.VolleyError: "THE ACTUAL MESSAGE I NEED" 

我無法弄清楚如何獲得唯一的「實際的消息我需要」從整個錯誤消息。

下面是方法實現:

@Override 
protected VolleyError parseNetworkError(VolleyError volleyError) 
{ 
    if(volleyError.networkResponse != null && volleyError.networkResponse.data != null) 
    { 
     VolleyError error = new VolleyError(new String(volleyError.networkResponse.data)); 
     volleyError = error; 
     System.out.println("volley error"+volleyError); 
    } 
    return volleyError; 
} 

的一兩件事,我想的是,我可以使用拆分(「:」)方法。但我想知道是否有其他方法可用。

回答

2

你可以嘗試以下操作之一:

@Override 
protected VolleyError parseNetworkError(VolleyError volleyError) 
{ 
    if(volleyError.networkResponse != null && volleyError.networkResponse.data != null) 
    { 

     System.out.println("volley error"+volleyError.getMessage()); 
     //OR 
     System.out.println("volley error"+volleyError.getLocalizedMessage()); 
     //OR 
     System.out.println("volley error"+volleyError.getCause().getMessage()); 
     //OR 
     System.out.println("volley error"+volleyError.getLocalizedMessage()); 
     //Or if nothing works than splitting is the only option 
     System.out.println("volley error"+new String(volleyError.networkResponse.data).split(":")[1]); 
    } 
    return volleyError; 
} 
+0

感謝。 volleyError.getMessage()工作。 – iOSDeveloper

+0

歡迎您。如果它對你有幫助,你可以投票回答。 :) –