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