volley post非json格式数据并获取json数据-阿里云开发者社区

开发者社区> 嗯哼9925> 正文

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);
    }
复制代码







本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/5448530.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP 获取 post 中的 json 数据
每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。
11 0
json格式的字符串转为json对象遇到特殊字符问题解决
中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 var json={ 2 "school": [ 3 { 4 ...
613 0
ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术。将返回的json格式数据,添加到select标签下。           //加载出部门的信息            function loadGroup(){                            $.
929 0
《懒人Shell脚本》之三——微博分类信息获取与格式化
1、需求: 获取微博网站ctg1_4188#”>http://d.weibo.com/102803_ctg1_4188-_ctg1_4188# 社会类媒体的名称信息。 构造成json格式,用于echart格式化显示。
33 0
JSON数据构造及解析详解
干货 | JSON数据构造及解析详解
1036 0
+关注
4716
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载