Post JSON 在 android 中使用 jsonRquestObject 数组到 Web 服务器
Post JSON Array to web server using jsonRquestObject in android
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
上面的代码是否将 JSON 对象发送到特定的 URL?
好的,来自 Volley 的 JSONObject class,通常有两个条件:
第三个参数是你要发送的json。
如果您使用:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
}
.
.
.
你正在使用第一个构造函数,这意味着你想在你的正文请求中发送一些对象,如果你发送 null,在构造函数中截击执行此 param.toString(),所以如果你发送null,想象一下,null.toString(),明明会crash,那是不可能操作null对象的。
所以另一个选择是使用第二个构造函数:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN,
new Response.Listener<JSONObject>() {
}
.
.
.
您不必发送第三个参数(param/json 主体),因此此构造函数自动具有您不想向服务器发送任何内容的条件。我认为你必须使用第二个构造函数,否则可能会失败。
此致。
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
上面的代码是否将 JSON 对象发送到特定的 URL?
好的,来自 Volley 的 JSONObject class,通常有两个条件:
第三个参数是你要发送的json。
如果您使用:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN, null,
new Response.Listener<JSONObject>() {
}
.
.
.
你正在使用第一个构造函数,这意味着你想在你的正文请求中发送一些对象,如果你发送 null,在构造函数中截击执行此 param.toString(),所以如果你发送null,想象一下,null.toString(),明明会crash,那是不可能操作null对象的。
所以另一个选择是使用第二个构造函数:
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
Const.URL_LOGIN,
new Response.Listener<JSONObject>() {
}
.
.
.
您不必发送第三个参数(param/json 主体),因此此构造函数自动具有您不想向服务器发送任何内容的条件。我认为你必须使用第二个构造函数,否则可能会失败。
此致。