如何在齐射中处理非json格式的响应

时间:2017-01-11 06:30:20

标签: android

我从服务器得到一个不是JSON格式的响应,我刚刚得到了#34; nullnull"作为回应。在这种情况下,我如何处理响应,因为它不是json格式。请给我一个解决方案。

2 个答案:

答案 0 :(得分:1)

我的建议是,为错误情况保留错误JSON并返回该JSON。

另一种方式

您可以发出字符串请求并处理响应。

StringRequest stringRequest = new StringRequest(method, YOUR_URL,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                     //.... handle your response   
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                      //.. handle error                          
                    }
                });

答案 1 :(得分:0)

在尝试获取json对象时捕获Exception可能是明智的。

String httpResponse = "put your http response string"
try {
      JSONObject ResponseObject = new JSONObject(httpResponse);
    } catch (JSONException e) {
        // if (httpResponse == "nullnull") ...
    }