【问题标题】:Parsing volley Error解析凌空错误
【发布时间】:2017-02-08 09:50:26
【问题描述】:

在应用程序中,我正在使用

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;
}

我想到的一件事是我可以使用 split(":") 方法。但我想知道是否有其他方法可用。

【问题讨论】:

    标签: android error-handling android-volley


    【解决方案1】:

    您可以尝试以下方法之一:

    @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;
    }
    

    【讨论】:

    • 欢迎您。如果它对你有帮助,你可以投票给答案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多