hutool HttpUtil类(发送post请求 x-www-form-urlencoded形式的参数和application/json形式的参数)的实现

1. Get请求

//发送get请求并接收响应数据
String result = HttpUtil.createGet(url).addHeaders(headers).form(map).execute().body();

System.out.println(result);

2. POST请求

2.1 x-www-form-urlencoded形式的参数

//参数
Map<String,Object> paramMap = new HashMap<>();
paramMap.put("token", token);

HttpResponse httpResponse = HttpRequest.post(url).form(paramMap).execute();
int status = httpResponse.getStatus();

2.2 application/json形式的参数

Map<String, String> headers = generateHeader(urlStr, requestMethod, accessKey, secretKey);

        // 使用headers来发起HTTP请求
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("token", "debug_at_******88********5368");
        // 发起请求
        HttpResponse response = HttpRequest.post(urlStr)
                .headerMap(headers, true) // 设置请求头
                .body(JSON.toJSONString(parameters), "application/json") // 设置表单参数转成json格式
                .execute();

3. PUT方式请求数据(与POST方式的请求相同)

3.1 x-www-form-urlencoded形式的参数

//参数
Map<String,Object> paramMap = new HashMap<>();
paramMap.put("token", token);

HttpResponse httpResponse = HttpRequest.put(url).form(paramMap).execute();
int status = httpResponse.getStatus();

3.2 application/json形式的参数

Map<String, String> headers = generateHeader(urlStr, requestMethod, accessKey, secretKey);

        // 使用headers来发起HTTP请求
        Map<String, Object> parameters = new HashMap<>();
        parameters.put("userid", "**************");
        // 发起请求
        HttpResponse response = HttpRequest.put(urlStr)
                .headerMap(headers, true) // 设置请求头
                .body(JSON.toJSONString(parameters), "application/json") // 设置表单参数转成json格式
                .execute();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值