调用百度api微博热门精选接口,使用了volley,简单说说volley get的请求方式的使用

header的设置和请求参数的设置,见代码如下:

 private void getWeixinNews() {
StringBuilder sb = new StringBuilder();
try {
sb.append("?num=").append(10).append("&rand=").append(1).append("&word=").append((URLEncoder.encode("西游记","UTF-8")).toString()).
append("&page=").append(1).append("&src=").append((URLEncoder.encode("人民日报","UTF-8")).toString());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
stringRequest = new StringRequest(Request.Method.GET, "http://apis.baidu.com/txapi/weixin/wxhot"+sb.toString(), new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
parseJson(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<String, String>();
headers.put("Charset", "UTF-8");
headers.put("Content-Type", "application/x-javascript");
headers.put("Accept-Encoding", "gzip,deflate");
headers.put("apikey", "f8072b317a936623251258810df09d4e");
return headers;
} };
} private void parseJson(String response) {
Gson gson = new Gson();
BigWeiXin bigWeiXin = gson.fromJson(response, BigWeiXin.class);
List<WeiXin> newslist = bigWeiXin.getNewslist();
for (WeiXin weixin : newslist) {
Log.d("TAG", "ctime is " + weixin.getCtime());
Log.d("TAG", "title is " + weixin.getTitle());
Log.d("TAG", "description is " + weixin.getDescription());
Log.d("TAG", "picUrl is " + weixin.getPicUrl());
Log.d("TAG", "url is " + weixin.getUrl());
}
}

  

最新文章

  1. linux内核调试技术之修改内核定时器来定位系统僵死问题
  2. S5PV210_uart stdio移植
  3. Bootstrap 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。
  4. OpenFlow消息
  5. 【编程题目】有两个序列 a,b,大小都为 n,序列元素的值任意整数,无序;(需要回头仔细研究)
  6. 查找当前SQL Server下的Active Session正连接着哪个数据库
  7. Spinlock
  8. 把USB打印机映射到LPT端口
  9. MVC 5 第三章 HTML Helper
  10. APM代码学习笔记3:执行过程
  11. PHP上传文件详解
  12. 动态规划3-------poj1050
  13. 关于操作系统中多个fork()会创建几个进程的理解
  14. Redis原理
  15. grafana-Admin密码重置
  16. Linux 中进程的管理
  17. shell中括号的特殊用法 linux if多条件判断
  18. Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结
  19. MyBatis开发Dao层的两种方式(Mapper动态代理方式)
  20. 20145322 Exp5 Adobe阅读器漏洞攻击

热门文章

  1. 转:Eclipse 一直不停 building workspace... 完美解决总结
  2. CAS实现单点登入(sso)经典教程
  3. iOS支付宝集成详细流程
  4. 斯坦福iOS7公开课11笔记及演示Demo&amp;访问HTTPS链接下载数据
  5. iOS Technology Overview_Introduction
  6. 多线程基础(六)GCD基础
  7. Java 读取指定目录下的文件名和目录名
  8. Effective Java 03 Enforce the singleton property with a private constructor or an enum type
  9. 如何在Java Filter 中注入 Service
  10. CI框架SESSION重写