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 主体),因此此构造函数自动具有您不想向服务器发送任何内容的条件。我认为你必须使用第二个构造函数,否则可能会失败。

此致。