通过调用文摘列表API获取文摘

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010741376/article/details/45055657

通过调用文摘列表API获取文摘:

调用后返回收藏的文摘列表,包括散文,奇葩,历史,经济四种分类文章

地址: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());
		     }
		     
		   
		   
	}
	
}
结果显示:


相关文章
|
4月前
|
API 开发者
如何获取淘宝/天猫购物车的商品列表 API 返回值说明
淘宝/天猫的购物车API返回值会包含当前用户购物车中的商品列表及相关信息。以下是API返回值可能包含的主要字段和信息的详细说明:
|
4月前
|
存储 缓存 安全
怎样获取淘宝客商品列表api API 返回值说明?
淘宝客(Taobao Affiliate)是淘宝的联盟营销平台,允许合作伙伴通过推广商品获得佣金。淘宝客商品列表API是用来获取淘宝商品信息的接口之一。以下是淘宝客商品列表API的返回值示例和说明。请注意,实际的返回值可能会因API版本、调用参数以及淘宝平台本身的更新而有所不同,因此强烈建议查阅淘宝官方API文档以获取最准确的信息。
|
1月前
|
XML JSON API
义乌购API接口揭秘:轻松获取海量商品列表数据
义乌购商品列表数据接口基于RESTful架构,支持HTTP协议,使开发者能按关键词或条件搜索商品列表。需先注册获取App Key/Secret,完成认证后使用Access Token调用接口。接口返回商品标题、价格等信息,适用于电商应用开发、数据分析及第三方服务对接。更多详情参阅:b.mrw.so/2Pv6Qu。
|
1月前
|
API 网络架构
【Azure 环境】用 PowerShell 调用 AAD Token, 以及调用Azure REST API(如资源组列表)
【Azure 环境】用 PowerShell 调用 AAD Token, 以及调用Azure REST API(如资源组列表)
|
1月前
|
JSON API 开发者
GET方式请求速卖通平台API 接口:商品列表数据获取指南
速卖通商品列表数据接口(如 `aliexpress.item_search`)让开发者获取商品信息列表, 包括名称、价格等关键数据。接口支持按关键词、分类ID等条件获取商品列表及详细信息, 并可通过分页与排序优化展示效果。开发者需在速卖通开放平台注册并创建应用获取API密钥, 构建HTTP请求并处理JSON响应数据。[体验API](http://b.mrw.so/2Pv6Qu)。
|
3月前
|
API 开发工具
企业微信api接口调用-触发企业微信推送会话列表
企业微信api接口调用-触发企业微信推送会话列表
|
3月前
|
API 开发工具
企业微信api接口调用-触发推送企业微信联系人列表
企业微信api接口调用-触发推送企业微信联系人列表
|
4月前
|
存储 缓存 运维
DataWorks操作报错合集之DataWorks根据api,调用查询文件列表接口报错如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
4月前
|
Unix API 开发者
微信公众号:如何根据关键词取文章列表 API 返回值说明?
微信公众号根据关键词获取文章列表的API通常指的是微信公众平台的“素材管理”接口中的“获取素材列表”功能。通过这个接口,开发者可以获取公众号已上传的文章素材列表,包括图文消息、视频、音频等。以下是API返回值的一般说明
|
4月前
|
API Python
[AIGC] Python列表([])和字典({})常用API介绍
[AIGC] Python列表([])和字典({})常用API介绍