通过调用笑话列表API获取笑话列表

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

通过调用笑话列表API获取笑话列表


先写好封装json的实体类:

package com.web.entity;

import java.util.List;

public class Joke {
       private String status;
       private String desc;
       private List<jokeSon> 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<jokeSon> getDetail() {
		return detail;
	}
	public void setDetail(List<jokeSon> detail) {
		this.detail = detail;
	}
	
	
}
package com.web.entity;

public class jokeSon {
    private int id;
    private String xhid;
    private String author;
    private String content;
    private String picUrl;
    private String status;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getXhid() {
		return xhid;
	}
	public void setXhid(String xhid) {
		this.xhid = xhid;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public String getPicUrl() {
		return picUrl;
	}
	public void setPicUrl(String picUrl) {
		this.picUrl = picUrl;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
    
    
    
    
    
}
核心类:

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.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

import com.google.gson.Gson;
import com.web.entity.Joke;
import com.web.entity.jokeSon;

public class JokeUtil {
    /**
     * 发送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 inputReader=new InputStreamReader(inputStream,"utf-8"); 
		   BufferedReader reader=new BufferedReader(inputReader);
		   String str=null;
		   while((str=reader.readLine())!=null){
			   sb.append(str);
		   }
		   
		   reader.close();
		   inputReader.close();
		   inputStream.close();
		   inputStream=null;
		   httpUrlConn.disconnect();
		   
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
           return sb.toString();
	}
	
	/**
	 * 获取笑话集
	 */
	
	public static List<jokeSon> getJoke(){
		String requestUrl="http://api.1-blog.com/biz/bizserver/xiaohua/list.do?maxXhid=15602&minXhid=10000&size=5";
		
		 StringBuffer sb=new StringBuffer();
	     String json=httpRequest(requestUrl);
		 Gson gson=new Gson();
	     Joke joke=gson.fromJson(json,Joke.class);
	  
	     return (List<jokeSon>)joke.getDetail();
	}
	
	public static void main(String[] args) {
	       List<jokeSon> list=getJoke();
	       for(jokeSon jok:list){
	    	   System.out.println(jok.getAuthor()+"\n"+jok.getContent()+"\n");
	       }
	       
	       
	}
	
}
获取的效果:



相关文章
|
14天前
|
监控 算法 API
1688商品列表API数据解析
1688商品列表API支持通过关键词、价格、类目筛选商品,适用于电商分析与竞品监控,提供分钟级更新与高并发能力。支持批量获取商品信息、分页查询,附Python调用示例及完整错误处理逻辑。
|
28天前
|
JSON API 数据格式
小红书商品列表API数据解析(附代码)
本内容介绍了小红书商品列表API的用途及调用方式,适用于电商分析与市场研究。接口支持HTTP GET请求,返回JSON格式商品信息,包含标题、价格、销量、商家名称等字段。文中提供了基于Python的完整请求示例,使用requests库实现,并包含请求头设置和参数传递方式,便于开发者快速集成与测试。
|
15天前
|
JSON 监控 API
京东商品数据获取新姿势:商品列表API参数全解析
京东商品列表API是京东开放平台的核心接口,支持开发者高效获取商品名称、价格、销量等信息,适用于电商分析、价格监控等场景。提供关键词搜索、分类筛选、价格区间、排序及分页功能,支持HTTPS请求,数据实时更新,单次可查询最多200个SKU,助力电商应用开发。
|
1月前
|
JSON 监控 API
抖音视频列表API秘籍!轻松获取视频列表数据
抖音视频列表API是抖音开放平台提供的核心接口,支持按关键词、分类、排序方式筛选视频,适用于内容推荐、趋势分析等场景。接口返回含视频ID、标题、播放量等50+字段,支持分页获取,通过HTTP GET请求调用,返回JSON格式数据,便于开发者快速集成与处理。需注册平台账号获取访问权限。
410 56
|
7天前
|
JSON 监控 API
速卖通商品列表API秘籍!轻松获取商品列表数据
速卖通商品列表API支持关键词搜索、分类筛选、多语言返回及分页排序功能,适用于比价系统、库存监控、市场研究等场景。开发者可快速获取商品数据,构建自动化应用。
|
6天前
|
监控 算法 API
亚马逊商品列表API开发指南
亚马逊商品列表API助力开发者批量获取商品数据,支持市场分析、竞品监控与推荐系统。涵盖商品信息、价格、库存等,提供Python调用示例,快速接入。
|
27天前
|
JSON 搜索推荐 API
小红书笔记列表API数据解析(附代码)
本内容介绍如何利用小红书开放平台的笔记列表API,批量获取与关键词或用户相关的笔记数据,包括标题、封面图、互动数据等。接口支持按关键词分页查询及排序筛选,适用于内容聚合与用户分析。附Python示例代码,演示通过GET请求调用API的方法,并处理返回的JSON数据。
|
7天前
|
数据采集 JSON API
微店商品列表API接口开发指南:从零到实战
微店商品列表API(vdian.shop.item.list.get)用于获取店铺商品数据,支持分页、签名认证,返回JSON格式。适用于商品同步、竞品分析、多平台展示及数据清洗。提供Python请求示例,便于快速接入。
|
1月前
|
缓存 前端开发 API
阿里巴巴国际站关键字搜索 API 实战:从多条件筛选到商品列表高效获客
本文详解了如何通过阿里巴巴国际站的关键字搜索接口实现多条件商品搜索功能,涵盖接口调用、参数设置、分页处理及数据解析,并提供可复用的 Python 实现代码,助力开发者高效构建跨境电商商品搜索系统。
|
1月前
|
JSON API 数据格式
抖音商品列表API秘籍!轻松获取商品列表页面数据
抖音商品列表API是抖音开放平台的核心电商接口,支持按分类、关键词、销量等条件筛选商品,具备分页、排序、数据过滤等功能,适用于电商整合、竞品分析等场景。接口返回JSON格式数据,包含商品列表、总数及分页信息,提供Python请求示例,便于开发者快速接入。