如何解决:org.json.JSONException:类型为java.lang.String的值GVL7TY无法转换为JSONObject

时间:2019-02-09 18:20:42

标签: java android android-volley

我正在尝试发布请求,并获取服务器生成的字符串作为响应。我收到此错误:D/Error.Response: com.android.volley.ParseError: org.json.JSONException: Value GVL7TY of type java.lang.String cannot be converted to JSONObjectGVL7TY值是服务器生成的代码。我是android的新手,我不知道如何解决它。感谢您的帮助!

private void sendRequest(final String email, final String name,String url,RequestQueue queue) {
        JSONObject request = new JSONObject();
        try
        {
            request.put("TeacherEmail", email);
            request.put("ClassName", name);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

    JsonObjectRequest postRequest = new JsonObjectRequest(Request.Method.POST, url, request,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject responseObj) {

                    // response
                    Log.d("Response", responseObj.toString());
                }

            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("Error.Response", error.toString());
                }
            }
    ) {

    };
    queue.add(postRequest);
   }

1 个答案:

答案 0 :(得分:0)

从服务器返回的响应无效json。尝试调试原始响应。