通过调用文摘列表API获取文摘
2015-04-15 10:24
363 查看
通过调用文摘列表API获取文摘:
调用后返回收藏的文摘列表,包括散文,奇葩,历史,经济四种分类文章
地址:http://api.1-blog.com/biz/bizserver/article/list.do
请求参数:page:分页,第几页,默认为1,size:分页的大小,默认为10;type:要获取的文章类型,不传为全部分类
返回结果:
实体类:
核心类:
调用后返回收藏的文摘列表,包括散文,奇葩,历史,经济四种分类文章
地址:http://api.1-blog.com/biz/bizserver/article/list.do
请求参数:page:分页,第几页,默认为1,size:分页的大小,默认为10;type:要获取的文章类型,不传为全部分类
返回结果:
{ "status": "000000", ----返回状态,六个0表示成功 "desc": null, ----返回结果描述,六个0表示成功 "detail": [ ----具体文章列表,是一个数组 { "title":"清朝商业", ----文章标题 "article_url": "http://xxxx", ---文章地址 "my_abstract": "xxx", ----笑话摘要 "article_type": "2", ----文章类型,0: 散文 1 :奇葩 2:经济3:野史 }, { "title":"孙中山:以为真正的爱国者", ----文章标题 "article_url": "http://xxxx", ----文章地址 "my_abstract": "xxx", ----笑话摘要 "article_type": "3", ----文章类型,0: 散文 1 :奇葩 2:经济3:野史 } ] }
实体类:
package com.web.entity; import java.util.List; /** * 文摘实体类 * @author Administrator * */ public class Essay { private String status; private String desc; private List<SaySon> detail; public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public List<SaySon> getDetail() { return detail; } public void setDetail(List<SaySon> detail) { this.detail = detail; } }
package com.web.entity; public class SaySon { private String title; private String article_url; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getArticle_url() { return article_url; } public void setArticle_url(String articleUrl) { article_url = articleUrl; } public String getMy_abstract() { return my_abstract; } public void setMy_abstract(String myAbstract) { my_abstract = myAbstract; } public String getArticle_type() { return article_type; } public void setArticle_type(String articleType) { article_type = articleType; } private String my_abstract; private String article_type; }
核心类:
package com.web.util; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import com.google.gson.Gson; import com.web.entity.Essay; import com.web.entity.SaySon; /** * 获取文摘工具类 * @author Administrator * */ public class AbstractUtil { /** * 发送http请求获取返回结果 */ public static String httpRequest(String requestUrl){ StringBuffer sb=new StringBuffer(); try { URL url=new URL(requestUrl); HttpURLConnection httpUrlConn=(HttpURLConnection)url.openConnection(); httpUrlConn.setDoInput(true); httpUrlConn.setUseCaches(false); httpUrlConn.setRequestMethod("GET"); httpUrlConn.connect(); /** * 将返回的输入流转换成字符串 */ InputStream inputStream=httpUrlConn.getInputStream(); InputStreamReader inputStreamReader=new InputStreamReader(inputStream,"utf-8"); BufferedReader reader=new BufferedReader(inputStreamReader); String line=null; while((line=reader.readLine())!=null){ sb.append(line); } /** * 释放资源 */ reader.close(); inputStreamReader.close(); inputStream.close(); inputStream=null; httpUrlConn.disconnect(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return sb.toString(); } /** * 获取文摘内容 */ public static List<SaySon> getAbstract(){ String requestUrl="http://api.1-blog.com/biz/bizserver/article/list.do?size=5&page=1"; String json=httpRequest(requestUrl); Gson gson=new Gson(); Essay essay=gson.fromJson(json,Essay.class); return essay.getDetail(); } public static void main(String[] args) { List<SaySon> s=getAbstract(); for(SaySon say:s){ System.out.println(say.getTitle()+"-"+say.getArticle_type()+"-"+say.getArticle_url()+"-"+say.getMy_abstract()); } } }结果显示:
相关文章推荐
- 通过调用笑话列表API获取笑话列表
- 【转】C#中通过API调用获取文件图标
- Java通过调用API获取zabbix监控
- 调用百度API获取歌曲列表
- 如何通过豆瓣API获取图书和电影列表
- java 通过存储过程名字 获取存储过程的参数列表,然后自动传参调用sp
- 求助:php通过新浪微博接口 api 如果获取某一地区下所有用户的微博列表?或使用包含某一关键词的微博列表
- Hbase 098.4中使用新API通过Get列表获取多行的列值
- ASP.NET MVC通过OAuth调用Google API获取用户信息
- C#通过托管调用Win32 api获取键盘状态
- ios开发不越狱获取本地应用列表通过调用运行时库
- 商场地图api通过城市ID获取商场列表
- 调用阿里云api获取解析记录列表
- 调用百度API获取歌曲列表
- Java通过调用API获取zabbix监控
- 通过百度API获取公交数据导入ArcSDE
- Android通过原生APi获取所在位置的经纬度
- 通过函数调用,获取字符串的方法
- [VB.NET]调用API获取/设置键盘按键状态
- C# WPD PortableDeviceApiLib获取便携设备列表