springboot如何使用RestTemplate发送http请求
程序员文章站
2022-06-25 19:20:40
...
下面一个简单的例子,适用于传递map集合数据的时候
1.首先需要配置restTemplate
创建一个RestTemplateConfig类,代码如下
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory){
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(10000);//单位为ms
factory.setConnectTimeout(10000);//单位为ms
return factory;
}
}
2.在业务逻辑层使用restTemplate发送一个http请求
Map<String, Object> map = new HashMap<>();
map.put("aaa", "hello");
//请求的url
String singleUrl = “https://XXXX.XXX.XXX”;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Map<String, Object>> request = new HttpEntity<Map<String, Object>>(map, headers);
ResponseEntity<String> response = restTemplate.postForEntity(singleUrl, request, String.class);
String resultPost = response.getBody();
结束。
上一篇: golang time
推荐阅读
-
c#使用Socket发送HTTP/HTTPS请求的实现代码
-
c#使用Socket发送HTTP/HTTPS请求的实现代码
-
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
-
PHP使用socket发送HTTP请求的方法
-
python 使用 requests 模块发送http请求 的方法
-
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
-
Angular使用$http.jsonp发送跨站请求的方法
-
nodejs使用http模块发送get与post请求的方法示例
-
iOS开发中如遇到频繁的Http请求,如何取消之前已经发送的Http请求?
-
SpringBoot图文教程17—上手就会 RestTemplate 使用指南「Get Post」「设置请求头」