JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
以上代码是否将JSON对象发送到特定的URL?
答案 0 :(得分:0)
好的,Volley的JSONObject类通常有两个条件:
第三个参数是你要发送的json。
如果您使用:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
}
.
.
.
你正在使用第一个构造函数,这意味着你想在你的身体请求中发送一些对象,如果你发送null,那么在构造函数中使用volley执行这个param.toString(),所以如果你发送null,想象一下, null.toString(),显然会崩溃,这是无法操作的空对象。
所以另一个选择是使用第二个构造函数:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN,
new Response.Listener<JSONObject>() {
}
.
.
.
你不必发送第三个参数(param / json正文),所以这个构造函数有条件你不想向服务器发送任何东西。我认为你必须使用第二个构造函数,否则可能会失败。
问候。