Netroid学习笔记(二):请求的使用
来源:互联网 发布:json对象解析成列表 编辑:程序博客网 时间:2024/06/09 13:58
使用JsonObjectRequest获取一个json对象:
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(); }});// 设置请求标识,这个标识可用于终止该请求时传入的Keyrequest.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(); }});// 设置请求Headerrequest.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操作代码都将类似于这样的书写方式。
0 0
- Netroid学习笔记(二):请求的使用
- Netroid学习笔记(一):初识Netroid
- Android Netroid框架介绍及使用,又一简单粗暴的网络框架!<Garry进阶(二)>
- RUBY学习笔记二:使用RUBY实现通过PROXY的方式请求网页
- jmeter学习笔记(2)——上一个请求的结果传递给下一个请求使用
- Struts2学习笔记(二)——请求参数的接收
- ROS学习笔记:tf的学习和使用(二)
- SIP的请求/响应事务模型——SIP学习笔记(二)
- (二)启动jmeter与HTTP请求介绍---学习笔记
- Hibernate Dao的使用 Hibernate学习笔记(二)
- php学习笔记(二)运算符的使用
- GSON使用的学习笔记,进阶篇(二)
- Android学习笔记(二):选取器视图的使用
- Git学习笔记(二)---简单的使用
- HtmlUnit学习笔记(二)-----表格的获取使用
- Spring学习笔记(二)-@Resource注解的使用规则
- Java学习笔记(二十六):String.split()的使用
- Android Handler的使用(二) 学习笔记
- 黑马程序员——正则表达式
- IOS开发基础之UIImage
- Android SQLite学习指南
- android m classpath
- Netroid学习笔记(一):初识Netroid
- Netroid学习笔记(二):请求的使用
- [Leetcode 113, Medium] Path sum II
- java String 中的==null、length()==0、=="" 理解
- codeforce #126Div2 200A Cinema 【优化暴力枚举】
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- 可合并堆。。。BZOJ1078
- 【进展】2015.08.04 增加 SEMAPHORE 释放功能,增加MUTEX权限判断,非Onwer任务不能解锁
- 踢毽子问题
- MySQL调优 —— Using temporary