Volley Android中带有JSON正文的POST请求

Posted

技术标签:

【中文标题】Volley Android中带有JSON正文的POST请求【英文标题】:POST request with JSON body in Volley Android 【发布时间】:2016-09-24 21:41:03 【问题描述】:

我正在使用 volley 库。我有以下 API url http://example.com/project/contriller/ 并且需要将 json 请求作为正文 "function":"getList","parameters":"latitude":"10.0086575","longitude":"76.3187739","token":"" 发布给它。

如何使用 Volley 发送?

【问题讨论】:

看看这个就知道了。 ***.com/a/16795805/4653447 Volley android Networking Library的可能重复 这些是普通的 JSON 请求。我想请求 JSON 作为 Body,,, 【参考方案1】:

请检查以下两个选项。

选项1

尝试在 Map 变量中发送数据,如下所示,并将此代码放在您正在使用 Post 调用请求的上方,如下所示。

        Map<String, String> postParam= new HashMap<String, String>();
        postParam.put("function", "getList");
        postParam.put("latitude", "10.0086575");
        postParam.put("token", "");

        new JsonObjectRequest(url, postParam, new Response.Listener<JSONObject>()  ... );

选项2

您可以使用下面的方式直接发送 JSON。

        final JSONObject jsonData = new JSONObject("\"function\":\"getList\",\"parameters\":\"latitude\":\"10.0086575\",\"longitude\":\"76.3187739\",\"token\":\"\"");

        new JsonObjectRequest(url, jsonData, new Response.Listener<JSONObject>()  ... );

【讨论】:

以上是关于Volley Android中带有JSON正文的POST请求的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 volley 将 Body Data 发送到 GET Method Request android?

Android Kotlin Volley 如何发送 JSON 数据

Volley 库中是不是有任何限制来获取 Android 上的数据数量?

Android网络框架-Volley实践 使用Volley打造自己定义ListView

我一直在 android studio 中制作一个 News API 项目,但是 volley 出错了。错误 - com.android.volley.AuthFailureError。使用 json

如何在 kotlin android 中使用 volley 获取 json