volley post非json格式数据并获取json数据

 

在使用JsonObjectRequest时无法post非json格式的数据,因而采用StringRequest获取到相应的数据后再转为json格式的数据。

//这里的上下文需要讨论
private static RequestQueue mRequestQueue = Volley.newRequestQueue(Global.getContext());

public interface IResponse{
    void subscribeData(Object data);
}

/**Post方式从网络获取数据 */
    public static void postDataFromNet(final IResponse iResponse, String url, final HashMap<String,String> map){
        StringRequest request = new StringRequest(
            Request.Method.POST,
            url,
            new Response.Listener<String>() {

                @Override
                public void onResponse(String response) {
                    try {
                        iResponse.subscribeData(new JSONObject(response));           //将数据返回
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    Log.e("#StringRequest:Error#", volleyError.getMessage());
                }
            }){

            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                Map<String,String> header = new HashMap<>();
                header.put("token", "9FOYT495E6BCFLOKYE36F8C618533C3E");
                return header;
            }

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                return map;
            }
        };
        request.setTag(""+url);
        mRequestQueue.add(request);
    }

 

时间: 2024-12-24 20:21:16

volley post非json格式数据并获取json数据的相关文章

json在前台已经获取到数据,就是遍历json的时候,不生成页面元素

问题描述 json在前台已经获取到数据,就是遍历json的时候,不生成页面元素 $.ajax({ type: "POST", url: "${ctx}/admin/querysystem/zhuanjia/choiceZj.action", data:"id=" + id, async:false, success:function(data){ alert(data); var res = JSON.parse(data);//返回值 if(r

java json字符串解析,获取json字符串中数组的值

问题描述 java json字符串解析,获取json字符串中数组的值 {"arr":["ipAddr","installationSite","imineSystemId","valid"],"login":0,"password":"","purview":"","userId":0,&

DEV控件中的ComboBoxEdit控件comboboxedit 绑定数据后 获取这数据的id

问题描述 comboboxedit绑定数据后获取这数据的id 解决方案 解决方案二: 解决方案三:英语太渣看不懂解决方案四:combobox只能获取EditValue,不知道你所谓的ID是什么意思.如果是数据中的一列,可以考虑使用Lookupedit,然后获取当前选择的行,再取id

listview中数据的获取-求解数据的获取以及在利用适配器显示问题时出现的界面闪屏问题

问题描述 求解数据的获取以及在利用适配器显示问题时出现的界面闪屏问题 设置了一个从网上获取数据的方法(比如getCourse()),然后将这个方法放置到onResume()方法中.为什么每次listview的显示都会出现问题.(界面每次都要回到初始界面,然后才会显示出过去到数据的界面.) 解决方案 没图没代码,怎么看....

jquery的flexigrid无法显示数据提示获取到数据

升级了IE10,发现flexigrid无法显示数据,提示获取到了数据,但没任何报错任何显示.截图如下. 跟踪代码,发现内部是生成了td,tr和要显示的数据,但没有显示出来. 经过试验和跟踪,修改如下. 在addData中修改 复制代码 代码如下: $(t).append(tbody); 为 $(t).append('<table cellpadding=0 cellspacing=0>'+tbody.outerHTML + '</table>'); 这样数据就能正常显示了.

php执行数据库查询返回json格式数据

 <?php //需要执行的SQL语句 //单条 $sql="select id,name from tbl_user where id=1"; //多条数据 //$sql="select id,name from tbl_user"; //调用conn.php文件进行数据库操作 require('Conn.php'); //提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来 if($result) { // $array=mysq

怎样把txt数据改成json格式啊,求大神赐教~

问题描述 怎样把txt数据改成json格式啊,求大神赐教~ 我在做大数据可视化,有一堆txt数据需要自动转成json格式,并且将json数据导入js文件中,具体怎样实现,求大神给个小例子,,,还有JSP能不能调用外部的json数据啊 解决方案 可以用Java打开txt文件,然后转换成json数据(推荐使用gson库进行解析). 大概流程如下: //获取文件内容.List context = Files.readAllLines(Paths.get(""123.txt"&quo

SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的_jquery

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位.Json的语法非常简单,采用的是键值对表示形式.JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是 javascript语法的子集,所以javascript很容易解释它,而且

php操作JSON格式数据的实现代码_php技巧

知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: 复制代码 代码如下: { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName&qu