API介绍
青云客:http://api.qingyunke.com/
也可以使用其他公司的API,比如百度、腾讯、阿里等。
演示
有点傻。。。。。。。。。。
代码
我把项目分为main、model、service、utils四个包。
- main:项目的入口,main()方法所在包。
- model:存放响应对象,接收API返回数据。
- service:相关业务接口和实现类。
- utils:工具类。
utils
HttpUtils类:
网络请求工具类,里面有一个静态方法request(String api),传入API地址,进行网络请求,并返回API返回的数据(json格式)。
package utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpUtils {
/**
* @param api:API的URL地址
* @return 请求API所返回的json串
*/
public static String request(String api) {
HttpURLConnection httpURLConnection = null;
int code = 0;//获取HTTP请求状态码
try {
//连接API(需要有网络)
URL url = new URL(api);
httpURLConnection = (HttpURLConnection) url.openConnection();
code = httpURLConnection.getResponseCode();
} catch (Exception e) {
return "##出现错误,网络连接异常,请检查网络##";
}
if (code >= 200 && code < 300) {
//状态码2开头代表成功。
//建立输入流,获取API返回数据
try (InputStreamReader inputStreamReader = new InputStreamReader(http