这是我封锁了几天的日子。我必须将带有json数据的发布请求发送到服务器,然后尝试这样做:
private void sendRequestInfo() {
JSONObject json = new JSONObject();
try {
json.put("email", "test@gmail.com");
json.put("password", "abcd");
} catch (JSONException e) {
e.printStackTrace();
}
mRequestQueue = Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, json,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
resultOne.setText(response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
resultOne.setText(error.toString());
}
});
mRequestQueue.add(jsonObjectRequest);
}
与服务器的通信似乎已经完成,因为节点显示了这一行:
执行(默认):从id
中选择username
,password
,services
,createdAt
,updatedAt
,users
在users
users
所在的地方。username
='register@gmail.com'LIMIT 1;
但是我有这个错误:
“无法将类型为java.lang.String的值记录为JSONObject”
通常,节点服务器应将“找不到用户”发送回给我,如果有人可以帮助我,我将不理解此错误。