2015-12-15 52 views
1

我在服務器上發生錯誤。我可以使用PHP來拋出服務器錯誤消息嗎?

header('HTTP/1.1 500 Internal Server Error'); 
echo 'this is error message'; 
exit(); 

在客戶端,我使用Android的凌空發送請求和處理錯誤的onErrorResponse

new Response.ErrorListener() { 
    @Override 
    public void onErrorResponse(VolleyError error) { 
     Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG).show(); 
    } 
} 

但我不能發現錯誤變量中的任何消息,我怎麼能發送消息給客戶端有錯誤?

回答

1

IMO,您可以通過以下(如果可用)嘗試解析錯誤消息:

  @Override 
      protected VolleyError parseNetworkError(VolleyError volleyError) { 
       String json; 
       if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) { 
        try { 
         json = new String(volleyError.networkResponse.data, 
           HttpHeaderParser.parseCharset(volleyError.networkResponse.headers)); 
        } catch (UnsupportedEncodingException e) { 
         return new VolleyError(e.getMessage()); 
        } 
        return new VolleyError(json); 
       } 
       return volleyError; 
      } 

希望它能幫助!

相關問題