栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot发送http请求

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot发送http请求

Springboot发送http请求(使用RestTemplate) 零、关键类介绍
public class HttpEntity {
    public static final HttpEntity EMPTY = new HttpEntity();
    private final HttpHeaders headers;
    @Nullable
    private final T body;

    protected HttpEntity() {
        this((Object)null, (MultiValueMap)null);
    }

    public HttpEntity(T body) {
        this(body, (MultiValueMap)null);
    }

    public HttpEntity(MultiValueMap headers) {
        this((Object)null, headers);
    }

    public HttpEntity(@Nullable T body, @Nullable MultiValueMap headers) {
        this.body = body;
        HttpHeaders tempHeaders = new HttpHeaders();
        if (headers != null) {
            tempHeaders.putAll(headers);
        }

        this.headers = HttpHeaders.readOnlyHttpHeaders(tempHeaders);
    }
    ... ...
}
public class HttpHeaders implements MultiValueMap, Serializable {
	... ...
}
一、包引入
import org.springframework.http.*;
import org.springframework.util.DigestUtils;
import org.springframework.util.linkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
二、Get请求
RestTemplate restTemplate = new RestTemplate();
String reqUrl = String.format("http://jx-bd-server04.zeus.lianjia.com:16300/scheduler/task/kill?taskId=%d&userCode=%d", taskId, userId);
String response = restTemplate.getForObject(reqUrl, String.class);
三、post请求
RestTemplate restTemplate = new RestTemplate();
// 设置headers
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

// 设置body
MultiValueMap body = new linkedMultiValueMap<>();
body.add("id", "123456");

//设置请求实体
HttpEntity> requestEntity = new HttpEntity<>(body, headers);
try {
    // 发送请求
    ResponseEntity response = restTemplate.postForEntity(url, requestEntity, String.class);
    return response.getBody();
} catch (Exception e) {
    return e.getMessage();
}
四、get请求,带Headers
RestTemplate restTemplate = new RestTemplate();
// 设置headers
HttpHeaders headers = new HttpHeaders();
// headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.add("appKey", "data_quality");
headers.add("ts", "1638331856505");
headers.add("sign", "4a1e98c5faf2a867af5afc83d81ab2ce");
//设置请求实体
HttpEntity requestEntity = new HttpEntity<>(headers);
try {
    ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class);
    System.out.println(responseEntity.getBody());
} catch (Exception e) {
    System.out.println(e.getMessage());
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/631852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号