代码中优雅的使用http post get请求

本文介绍了如何在Maven项目中使用Hutool库进行HTTPPOST和GET请求,通过链式编程方式简化了操作,包括设置header和body,以及使用MD5Util进行安全处理。

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

代码中优雅的使用http post get请求

1、maven项目引入hutool

	<dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-http</artifactId>
      <version>5.8.16</version>
    </dependency>

2、使用

public static String post(String apiUrl, String jsonStringData,String auth, String appKey, String appSecurity){
        Long timespan = System.currentTimeMillis();
        String token = MD5Util.string2MD5(appSecurity + timespan).toUpperCase();

        return HttpRequest.post(apiUrl)
                .header("appKey", appKey)
                .header("Authorization", auth)
                .header("appSecurity", appSecurity)
                .header("token", token)
                .header("timespan", String.valueOf(timespan))
                .body(jsonStringData)//参数
                .timeout(20000)//超时,毫秒
                .execute()
                .body();
    }

    /**
     * get 请求
     * @param url 请求地址携带参数
     * @param authorization ipaas basic auth
     * @return
     * @throws Exception
     */
    public static String get(String url, String authorization, String appKey, String appSecurity) throws Exception {
        Long timespan = System.currentTimeMillis();
        String token = MD5Util.string2MD5(appSecurity + timespan).toUpperCase();

        return HttpRequest.get(url)
                .header("appKey", appKey)
                .header("Authorization", authorization)
                .header("appSecurity", appSecurity)
                .header("token", token)
                .header("timespan", String.valueOf(timespan))
                .timeout(20000)//超时,毫秒
                .execute()
                .body();
    }

直接链式编程,省去一堆读写流的重复操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值