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

微信公众号:冯文议(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"));

响应结果:

在Java中,使用HttpUtils实现发送HTTP请求_第1张图片

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

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

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

我们再试一个复杂的

接口:

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

在Java中,使用HttpUtils实现发送HTTP请求_第2张图片

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":

你可能感兴趣的:(Java,java,http)