【问题标题】:Post JSON Array to web server using jsonRquestObject in android在 android 中使用 jsonRquestObject 将 JSON 数组发布到 Web 服务器
【发布时间】:2015-09-07 15:47:34
【问题描述】:
 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
        Const.URL_LOGIN, null,
        new Response.Listener<JSONObject>() {

上述代码是否将 JSON 对象发送到特定 URL?

【问题讨论】:

  • 说真的,不可能......或者也许:因​​为 你已经传递到请求的json是空的?
  • @Selvin 然后我如何将数据发送到 Web 服务器?任何链接或建议?
  • 当然……这是一个非常有用的链接:google.com
  • :) 我知道。找不到太多这就是我在这里的原因
  • 嗨!对于您的问题“如何发送数据...”,您可以查看我在 S.O 中提供的一些答案,例如 herehere

标签: android android-volley android-json


【解决方案1】:

好的,Volley 的 JSONObject 类,通常有两个条件:

第三个参数是你要发送的json。

如果你使用:

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
    Const.URL_LOGIN, null,
    new Response.Listener<JSONObject>() {
}
. 
.
.

你正在使用第一个构造函数,这意味着你想在你的 body 请求中发送一些对象,如果你发送 null,则在构造函数中 volley 执行这个 param.toString(),所以如果你发送 null,想象一下, null.toString(),显然会崩溃,那是不可能操作空对象的。

所以另一个选择是使用第二个构造函数:

   JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
        Const.URL_LOGIN,
        new Response.Listener<JSONObject>() {
    }
    . 
    .
    .

您不必发送第三个参数(param/json 主体),因此此构造函数自动具有您不想向服务器发送任何内容的条件。我认为你必须使用第二个构造函数,否则可能会失败。

问候。

【讨论】:

    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多