volley post非json格式数据并获取json数据
2016-04-30 12:18
399 查看
在使用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); }
相关文章推荐
- js实现的万能flv网页播放器代码
- js实现的下拉框二级联动效果
- js实现精确到秒的日期选择器完整实例
- js简单倒计时实现代码
- 【JS】IP大小端转换&十进制数字转换成IP
- JavaScript 基础回顾——数组
- JavaScript 基础回顾——函数
- JavaScript 基础回顾——对象
- js中null和undefined的区别
- Js中实现网页上导航条的切换功能
- cojs 西瓜 解题报告
- json详解
- net.sf.json-lib无法加入项目的解决方法
- extjs2下拉树选项框comboxWithTree(支持异步加载子节点)
- bzoj 2208: [Jsoi2010]连通数
- JavaScript词法结构、变量
- 使用FreeMarker替换JSP的10个理由
- JSP内置对象和属性
- 强大的JavaScript动画图形库mo.js
- 设置JavaScript自动提示-Eclipse/MyEclipse