Netroid学习笔记(二):请求的使用
2015-08-04 01:37
351 查看
使用JsonObjectRequest获取一个json对象:
使用JsonArrayRequest获取一个json对象列表:
使用StringRequest获取一个字符串结果:
使用ImageRequest获取一张图片:
注:不建议直接使用ImageRequest,推荐使用 ImageLoader 来加载图片。
使用Netroid,你的所有Http操作代码都将类似于这样的书写方式。
String url = "http://server.domain/json_object.do"; JsonObjectRequest request = new JsonObjectRequest(url, null, new Listener<JSONObject>() { @Override public void onSuccess(JSONObject response) { Toast.makeText(Activity.this, response.getString("result"), 2000).show(); } @Override public void onError(NetroidError error) { Toast.makeText(Activity.this, "error occurred : " + error.getMessage(), 2000).show(); } }); // 设置请求标识,这个标识可用于终止该请求时传入的Key request.setTag("json-request"); RequestQueue.add(request);
使用JsonArrayRequest获取一个json对象列表:
String url = "http://server.domain/json_array.do"; JsonArrayRequest request = new JsonArrayRequest(url, new Listener<JSONArray>() { @Override public void onSuccess(JSONArray response) { Toast.makeText(Activity.this, "JSONArray length : " + response.length(), 2000).show(); } @Override public void onError(NetroidError error) { Toast.makeText(Activity.this, "error occurred : " + error.getMessage(), 2000).show(); } }); // 忽略请求的硬盘缓存,直接执行Http操作 request.setForceUpdate(true); // Http操作成功后保存进缓存的过期时间 request.setCacheExpireTime(TimeUnit.MINUTES, 10); RequestQueue.add(request);
使用StringRequest获取一个字符串结果:
String url = "http://server.domain/string.do"; StringRequest request = new StringRequest(Request.Method.GET, url, new Listener<String>() { @Override public void onSuccess(String response) { Toast.makeText(Activity.this, "response : " + response, 2000).show(); } @Override public void onError(NetroidError error) { Toast.makeText(Activity.this, "error occurred : " + error.getMessage(), 2000).show(); } }); // 设置请求Header request.addHeader("Accept-Encoding", "gzip, deflate"); RequestQueue.add(request);
使用ImageRequest获取一张图片:
String url = "http://server.domain/sample.jpg"; ImageRequest request = new ImageRequest(url, new Listener<Bitmap>() { @Override public void onSuccess(Bitmap response) { ImageView.setImageBitmap(response); } @Override public void onError(NetroidError error) { Toast.makeText(Activity.this, "error occurred : " + error.getMessage(), 2000).show(); } }, ImageView.getWidth(), ImageView.getHeight(), Bitmap.Config.RGB_565); // 设置返回结果在硬盘缓存中的过期时间为10天 request.setCacheExpireTime(TimeUnit.DAYS, 10); RequestQueue.add(request);
注:不建议直接使用ImageRequest,推荐使用 ImageLoader 来加载图片。
使用Netroid,你的所有Http操作代码都将类似于这样的书写方式。
相关文章推荐
- Netroid学习笔记(一):初识Netroid
- android m classpath
- poj 2352 Stars (树状数组)
- IOS开发基础之UIImage
- Android SQLite学习指南
- BootStrap媒体对象
- 黑马程序员——正则表达式
- BZOJ4049 : [Cerc2014] Mountainous landscape
- OC学习笔记11--protocol使用方法及注意事项
- Weka初体验——中文文本分类
- POJ 1091 跳蚤(分解质因数 + 容斥 + 大数)
- java 定时器
- POJ2001 字典树
- 矩阵构造方法
- CodeRush使用教程一:代码分析
- 欢迎使用CSDN-markdown编辑器
- javaScript 页面自动加载事件详解
- 2015.8.4
- 算法设计与分析:第二章 递归 2.2买商品
- 看《模拟游戏》有感