在Java中,使用HttpUtils实现发送HTTP请求

本文介绍了在Java中使用HttpUtils发送HTTP请求的方法,包括GET、POST等请求方式的配置,以及JavaLib的HttpUtils如何简化HTTP请求操作。通过实例展示了简单和复杂请求的使用,并探讨了HttpUtils的封装思想,源自Spring Cloud OpenFeign,允许兼容多种HTTP工具。查看源码可进一步了解实现细节。
摘要由CSDN通过智能技术生成

微信公众号:冯文议(ID:fwy-world)

HTTP请求,在日常开发中,还是比较常见的,今天给大家分享HttpUtils如何使用。

阅读本文,你将收获:

  • 简单总结HTTP请求常用配置;
  • JavaLib中HttpUtils如何使用;
  • 如何封装HTTP请求工具类。

第一部分:简单总结HTTP请求常用配置

大家好,在 Java 开发中,经常遇到需要调用第三方提供的接口服务,常见的形式是 HTTP + JSON,下面,就对 http 请求常见的设置,做一个说明

http提供多种请求方式,以满足我们日常需要,先按请求方式来做说明:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

在 RESTful API 开发中,我们可以根据这些请求方式设计我们的API接口。举例:

  • GET:获取资源
  • POST:提交资源
  • PUT:更新完整资源
  • PATCH:更新部分资源
  • DELETE:删除资源

参数格式

  • form表单
  • json

其他

  • 超时时间设置

第二部分:使用JavaLib的HttpUtils

简单的get请求

System.out.println(HttpUtils.get("https://www.baidu.com"));

响应结果:

baidu

通过简单尝试,证明两点:

  • 一是,这个还是可以使用的;
  • 二是,原来使用如此简单。

如果要你手写一个http请求,或许你脑海里一篇空白,会去搜索各种资料。

我们再试一个复杂的

接口:

接口地址:https://erwin-api.fengwenyi.com/erwin/blog/page
请求方法:GET
参数:currentPage,pageSize
参数格式:form
响应:application/json

博客列表分页查询接口

String url = "https://erwin-api.fengwenyi.com/erwin/bookmark/page?currentPage=1&pageSize=10";

Request request = new Request();
request.setUrl(url);
request.setMethod(Request.Method.GET);

Map<String, String> headerMap = new HashMap<>();
headerMap.put("Accept", "application/json");

Request.Option option = new Request.Option();
option.setHeaders(headerMap);

try {
   
    System.out.println(HttpUtils.execute(request, option));
} catch (IOException e) {
   
    throw new RuntimeException(e);
}

响应结果:

{
   
    "code":"SUCCESS",
    "message":"Success",
    "success":true,
    "header":null,
    "body":{
   
        "currentPage":1,
        "pageSize":10,
        "totalRows":661,
        "totalPages":6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯文议

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值