场景
最近接收到一个需求就是发送请求的过程中设置对应的账号密码,然后通过权限设置。在postman中直接设置就可以了,但是在Java代码中如何实现呢?接下来我就介绍代码实现。
代码实现
@Autowired
private RestTemplate restTemplate;
public void sendMessage(){
//构造请求头
HttpHeaders httpHeaders = new HttpHeaders();
//在请求头中设置账户密码
httpHeaders.setBasicAuth(USERNAME,PASSWORD, Charset.forName("UTF-8"));
//发送请求
URI uri = new URI(URL);
String body = objectMapper.writeValueAsString(dto);
RequestEntity<String> requestEntity = new RequestEntity<>(body, httpHeaders, HttpMethod.POST, uri);
ResponseEntity<String> exchange = restTemplate.exchange(requestEntity, String.class);
}