博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过调用笑话列表API获取笑话列表
阅读量:5872 次
发布时间:2019-06-19

本文共 3487 字,大约阅读时间需要 11 分钟。

版权声明:本文为博主原创文章,未经博主允许不得转载。 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
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
getDetail() { return detail; } public void setDetail(List
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
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
)joke.getDetail(); } public static void main(String[] args) { List
list=getJoke(); for(jokeSon jok:list){ System.out.println(jok.getAuthor()+"\n"+jok.getContent()+"\n"); } } }
获取的效果:

你可能感兴趣的文章
多线程实现端口扫描
查看>>
java 类的应用
查看>>
koa cookie使用
查看>>
shutdown immediate ,无法关闭数据库的解决方案
查看>>
CentOS7系统上的GPSTK源码安装
查看>>
三种样式表
查看>>
Eclipse 常用快捷键(动画讲解)
查看>>
python pandas 数据处理
查看>>
[Learn AF3]第七章 App framework组件之Popup
查看>>
Java SE 第二十三讲----static关键字and final关键字
查看>>
微信小程序开发的游戏《拼图游戏》
查看>>
Hibernate-Criteria
查看>>
Java 8——接口中个的默认方法和静态方法
查看>>
Selenium操作页面元素
查看>>
Ubuntu 下安装VNC server
查看>>
Bzoj1034 [ZJOI2008]泡泡堂BNB
查看>>
Bzoj4011 [HNOI2015]落忆枫音
查看>>
Linux-环境变量的设置和查看
查看>>
android关于pull解析的问题-1
查看>>
ArcGIS JavaScript API本地部署离线开发环境
查看>>