借助hutool实现彩虹屁API的信息获取

前文:

  • 这里是借助hutool简单实现彩虹屁API的信息获取,从而了解一个API接口调用和处理数据的简单过程。

正文如下:

1.测试类中的引用代码:

package com.alex.examples;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil;
import com.alex.examples.vo.CaiHongPiOneVo;
import com.alex.examples.vo.CaiHongPiTwoVo;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
/**
 - 天行数据的彩虹屁API接口调用
 */
@SpringBootTest
class ExamplesApplicationTests {
    private static final String KEY = "改成自己的key"; //注册账号时就生成的KEY【后台->安全管理->重置API密钥】
    private static final String RAINBOW_URL = "http://api.tianapi.com/caihongpi/index"; //彩虹屁URL
    @Test
    void contextLoads() {
    }

    public static void main(String[] args) {
        // 1.声明一个HttpRequest请求体,用于发送请求
        HttpRequest request = HttpUtil.createGet(RAINBOW_URL + "?key=" + KEY);
        // 2.声明一个HttpResponse响应体,用于接收API返回的信息
        HttpResponse response = request.execute(); // execute方法的意思为执行请求/发送请求
        // 3.声明一个实体VO,格式化返回的数据
        String content = null;
        CaiHongPiOneVo vo = JSONUtil.toBean(response.body(), CaiHongPiOneVo.class);
        List<CaiHongPiTwoVo> newsList = vo.getNewslist();
        if (CollectionUtil.isNotEmpty(newsList)) {
            content = newsList.get(0).getContent();
        }
        System.out.println("正文:" + content);
    }
}

2.对应的处理实体:

  • CaiHongPiTwoVo.java
package com.alex.examples.vo;
import lombok.Data;
import java.io.Serializable;
@Data
public class CaiHongPiTwoVo implements Serializable {
    private String content; //正文
    private String author; //作者
}
  • CaiHongPiOneVo.java
package com.alex.examples.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class CaiHongPiOneVo implements Serializable {
    private Integer code; //响应码
    private String msg; //响应信息
    private List<CaiHongPiTwoVo> newslist; //正文
}
  • 对应的java-maven引入:
<!-- hutool -->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>4.1.1</version>
</dependency>
<!-- lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
</dependency>
  • 测试结果:
    在这里插入图片描述
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值