通过调用笑话列表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;
	}
	
	
}
AI 代码解读
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;
	}
    
    
    
    
    
}
AI 代码解读
核心类:

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");
	       }
	       
	       
	}
	
}
AI 代码解读
获取的效果:



目录
打赏
0
0
0
0
3
分享
相关文章
唯品会商品列表数据接口指南(唯品会 API 系列)
唯品会商品列表数据接口助力电商数据采集与分析,支持按类别、价格、品牌等条件筛选商品。通过HTTP GET/POST请求,开发者可获取商品基本信息、价格、品牌及销量等数据,适用于业务拓展和竞品研究。Python示例代码展示了如何使用`requests`库调用该接口,设置参数并处理响应。
1688商品列表API接口详解
1688是国内知名的批发采购平台,提供海量商品资源。开发者通过1688商品列表API可获取商品的名称、价格、销量等信息,支持构建电商数据分析工具、比价应用等。接口采用HTTP GET/POST请求,需提供关键词、页码、每页数量等必填参数,响应数据包含商品列表及总记录数。示例代码展示了如何使用Python进行请求和处理响应。供稿者:Taobaoapi2014。
淘宝商品列表API接口(淘宝API系列)
在电商时代,淘宝作为国内最大的电商平台之一,其商品数据对从业者极具价值。直接抓取网页数据效率低且违法,使用淘宝商品列表API接口是合法、高效的方式。通过淘宝开放平台注册账号并申请API权限,开发者可获取商品标题、价格等信息,支持关键词搜索、类目筛选等功能。接口采用HTTP GET/POST请求,返回JSON或XML格式数据,并设有调用频率和权限限制。示例代码展示了如何使用Python的requests库调用该API,包括生成签名和处理响应。
小红书商品列表 API 接口(小红书 API 系列)
小红书作为社交与电商结合的平台,拥有丰富的商品信息。通过小红书商品列表API接口,用户可高效、合法地获取商品数据,支持按关键词、品类等筛选条件查询,并返回JSON格式的商品列表,包含名称、图片链接、价格等信息。该接口帮助商家分析市场、制定策略,开发者构建推荐系统。示例代码展示了如何使用Python发送HTTP请求并处理响应数据。
京东工业平台商品列表 API 接口(京东工业 API 系列)
京东工业平台的商品列表API助力企业数字化转型,提供商品名称、价格、规格等信息,支持按分类、品牌、价格范围、关键词等筛选条件精准获取商品数据。接口采用HTTP GET/POST请求,返回JSON格式数据,包含商品基本信息、价格、库存和销售情况,适用于市场调研、竞品分析及采购计划制定。示例代码展示了如何使用Python的requests库调用该API。
关键词搜索爱回收商品列表API接口(爱回收API系列)
爱回收作为二手电子产品交易平台,提供丰富的商品资源。其API接口允许开发者通过关键词搜索商品列表,获取商品名称、类别、品牌、预估回收价格等信息,支持分页展示和自定义每页数量。接口采用HTTP GET请求,响应格式为JSON。以下是Python示例代码,展示如何使用该接口进行搜索。
搜款网VVIC商品列表数据接口(搜款网API系列)
搜款网(VVIC)是知名服装批发平台,开发者可通过API获取商品列表数据,用于市场调研、数据分析等。API请求通常为HTTP GET,需申请权限并提供API Key。响应数据为JSON格式,包含商品基本信息。Python示例代码展示了如何发送请求和处理响应。使用API时需确保合法合规,注意错误处理和性能优化。
义乌购商品列表数据接口(义乌购API系列)
义乌购作为全球知名的小商品批发平台,提供了丰富的商品数据接口。通过其商品列表接口,开发者和商家可以获取商品名称、价格、库存等信息,助力电商数据分析、竞品调研及店铺运营优化。本文详细介绍该接口的概念、请求方式、参数与响应数据,并提供Python请求示例,帮助用户高效利用接口资源。接口支持HTTP/HTTPS协议的GET和POST请求,返回JSON格式数据,需在开放平台注册并申请权限,遵守调用限制。
携程网获取景点列表 API 接口(携程 API 系列)
携程作为国内知名的在线旅游服务提供商,其景点列表API对接口功能、参数和返回格式进行了详细定义。该接口可获取景点基本信息(名称、地区、开放时间等),支持条件筛选查询(如按地区、评分、价格区间等)。接口返回JSON或XML格式数据,并设有调用限制以确保系统稳定性和数据安全。虽然携程未公开免费API,开发者可通过商务合作申请权限。以下为模拟Python请求示例,展示了如何使用该接口获取景点信息。 代码示例中,通过`requests.get()`发送GET请求,设置请求参数(如地区、门票价格等)和请求头(模拟浏览器访问),并处理响应数据。实际应用需替换为真实的接口URL,并遵循携程官方文档要求。
携程网地方美食品列表数据接口(携程 API 系列)
携程网作为国内领先的在线旅游服务平台,整合了丰富的美食资源。通过其地方美食品列表数据接口(假设存在),开发者可获取各地特色美食信息,如名称、菜系、评分等,并按价格、热门程度筛选。接口返回 JSON 格式数据,支持地区和筛选参数设置,且有调用频率限制。示例代码展示了如何使用 Python 的 requests 库发送请求并处理响应,模拟查询北京地区的美食。实际接口需替换为真实 URL。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等