android volley get请求使用
2024-08-24 01:51:04
调用百度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());
}
}
最新文章
- linux内核调试技术之修改内核定时器来定位系统僵死问题
- S5PV210_uart stdio移植
- Bootstrap 简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。
- OpenFlow消息
- 【编程题目】有两个序列 a,b,大小都为 n,序列元素的值任意整数,无序;(需要回头仔细研究)
- 查找当前SQL Server下的Active Session正连接着哪个数据库
- Spinlock
- 把USB打印机映射到LPT端口
- MVC 5 第三章 HTML Helper
- APM代码学习笔记3:执行过程
- PHP上传文件详解
- 动态规划3-------poj1050
- 关于操作系统中多个fork()会创建几个进程的理解
- Redis原理
- grafana-Admin密码重置
- Linux 中进程的管理
- shell中括号的特殊用法 linux if多条件判断
- Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结
- MyBatis开发Dao层的两种方式(Mapper动态代理方式)
- 20145322 Exp5 Adobe阅读器漏洞攻击
热门文章
- 转:Eclipse 一直不停 building workspace... 完美解决总结
- CAS实现单点登入(sso)经典教程
- iOS支付宝集成详细流程
- 斯坦福iOS7公开课11笔记及演示Demo&;访问HTTPS链接下载数据
- iOS Technology Overview_Introduction
- 多线程基础(六)GCD基础
- Java 读取指定目录下的文件名和目录名
- Effective Java 03 Enforce the singleton property with a private constructor or an enum type
- 如何在Java Filter 中注入 Service
- CI框架SESSION重写