通过调用笑话列表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");
	       }
	       
	       
	}
	
}
获取的效果:



相关文章
|
1月前
|
数据采集 数据挖掘 API
淘系API接口推荐:淘宝搜索列表数据接口
淘系API接口推荐:淘宝搜索列表数据接口
227 0
|
1月前
|
API
uni-app 146朋友圈列表api开发
uni-app 146朋友圈列表api开发
18 0
|
3月前
|
API 网络安全
调用钉钉的API获取审批实例ID列表时返回的结果为
调用钉钉的API获取审批实例ID列表时返回的结果为【1月更文挑战第5天】【1月更文挑战第21篇】
37 1
|
4月前
|
数据挖掘 Java API
唯品会商品列表数据接口(Vip.item_search)丨唯品会 API 接口
唯品会商品列表数据接口(Vip.item_search)丨唯品会 API 接口
57 1
|
1月前
|
API
uni-app 147我的朋友圈列表api开发
uni-app 147我的朋友圈列表api开发
14 0
|
2月前
|
API 开发者 Python
亚马逊API接口推荐:亚马逊商品详情数据接口和商品列表数据接口
亚马逊API接口推荐:亚马逊商品详情数据接口和商品列表数据接口
77 0
|
4月前
|
API 开发工具 开发者
通过解析封装关键词搜索速卖通商品列表数据接口,速卖通API接口
通过解析封装关键词搜索速卖通商品列表数据接口,速卖通API接口
33 0
|
4月前
|
存储 搜索推荐 API
Lazada商品评论列表API:电商行业的实时反馈宝库
在当前的电商行业中,获取实时、准确的用户反馈数据对于电商业务运营至关重要。Lazada是东南亚地区领先的电商平台之一,提供了丰富的API接口,其中包括获取商品评论列表API,以便第三方开发者能够获取Lazada内的商品评论信息。本文将深入探讨Lazada商品评论列表API在电商行业中的重要性,以及如何通过该API实现实时数据获取。
|
4月前
|
JSON API 数据格式
抖音关键词商品列表API:电商行业的成功之道及实时数据获取的魔力
随着电商行业的快速发展,抖音作为一款短视频社交应用,已经成为电商领域的重要平台。抖音关键词商品列表API接口在电商行业中具有重要意义,它可以帮助商家快速获取商品信息,提高销售效率。本文将探讨抖音关键词商品列表API接口在电商行业中的重要性,以及如何通过实时数据获取提高业务效率。我们将介绍相关的技术背景、API接口的基础知识、实时数据获取的方法和代码实现,并通过一个案例来展示具体应用。
|
4月前
|
XML JSON API
Json实现根据关键词搜索请求唯品会商品列表数据方法,唯品会商品列表数据接口,唯品会API接口申请指南,支持全站
Json实现根据关键词搜索请求唯品会商品列表数据方法,唯品会商品列表数据接口,唯品会API接口申请指南,支持全站
114 1