Hutool工具类之HttpUtil使用Https

博客介绍了Hutool工具类之HttpUtil的使用,指出Http和Https使用方式相同,建议查看源码。还说明了要导入Maven依赖,编写Junit单元测试类,采用链式编程,介绍了请求头、请求体及常用RestFul方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Hutool工具类之HttpUtil如何使用可以参考官方文档Hutool之HttpUtil

其实使用Http和Https使用的方式是一样的。

建议大家可以看看HttpUtil的源码,感觉设计的挺不错的。

导入Maven依赖

 <dependency>
   <groupId>cn.hutool</groupId>
   <artifactId>hutool-all</artifactId>
   <version>4.1.0</version>
</dependency>

编写测试类(使用Junit单元测试)

@Test
public void testHttps() throws Exception {
    
    JSONObject json = new JSONObject();
    json.put("username", "1332788xxxxxx");
    json.put("password", "123456.");
    
    String result = HttpRequest.post("https://api2.bmob.cn/1/users")
            .header("Content-Type", "application/json")
            .header("X-Bmob-Application-Id","2f0419a31f9casdfdsf431f6cd297fdd3e28fds4af")
            .header("X-Bmob-REST-API-Key","1e03efdas82178723afdsafsda4be0f305def6708cc6")
            .body(json)
            .execute().body();
    
    
       System.out.println(result);
            
            
}

方法解释(上面采用的是一种叫链式编程的方式):
header对应的是请求头。
body对应的是请求体(包含参数和参数值)。
HttpRequest里面包含Post、GET、Delete、Put等常用的RestFul方式。

打印如下:

{"createdAt":"2019-04-30 10:42:07","objectId":"6cfdb77081","sessionToken":"269e433440c9e65b8058d016df703ccb"}

 

转载于:https://www.cnblogs.com/youcong/p/10809078.html

### Hutool HttpUtil 工具类使用方法 #### 发送GET请求并获取响应体 可以利用 `HttpUtil.get` 方法发送 GET 请求,并接收返回的数据。 ```java String result = HttpUtil.get("https://api.example.com/data"); System.out.println(result); ``` #### 带参数的POST请求 对于 POST 请求,可以通过传递 Map 参数来设置表单数据[^2]。 ```java Map<String, Object> params = new HashMap<>(); params.put("param1", "value1"); params.put("param2", "value2"); String response = HttpUtil.post("https://api.example.com/submit", params); System.out.println(response); ``` 需要注意的是,在某些情况下,当服务器端返回 XML 格式的响应时,可能会遇到解析异常的情况。如果发现此类问题,建议尝试其他 HTTP 客户端库如 RestTemplate 或 OkHttp 来处理特定场景下的 API 调用[^1]。 #### 设置超时时间 为了防止长时间等待无果而影响程序执行效率,可以在发起请求前设定合理的连接和读取超时时长。 ```java // 单位毫秒 int timeout = 5000; HttpResponse res = HttpUtil.createPost("https://api.example.com/slow").setConnectionRequestTimeout(timeout).execute(); System.out.println(res.body()); ``` #### 自定义Header头信息 有时需要向目标 URL 添加额外头部字段以便于身份验证或其他用途。 ```java HttpRequest request = HttpUtil.createGet("https://api.example.com/authenticated"); request.header("Authorization", "Bearer YOUR_ACCESS_TOKEN_HERE"); String body = request.execute().body(); System.out.println(body); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值