多平台统一管理软件接口,如何实现多平台统一管理软件接口
535
2022-11-19
RestTemplate发送get和post请求,下载文件的实例
下图是我的所有测试接口,包含两个表单提交接口和一个Rest接口:
我是用的Http请求工具是Spring自带的RestTemplate。
请求的方法如下:
三个请求分别对应三个接口,在此记录下。
下载文件,获取文件字节流:
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
ResponseEntity
byte[] body = entity.getBody();
multipart/form-data 文件上传:
RestTemplate restTemplate = new RestTemplate();
String url = "http://127.0.0.1:8080/file/upload"
MultiValueMap
// 设置multi/form-data文件
multiValueMap.add("file", new FileSystemResource("D:/1.mp3"));
multiValueMap.add("name", "测试材料");
// http请求
String response = restTemplate.postForObject(url, multiValueMap, String.class);
补充知识:restTemplate发送get与post请求 并且带参数
我就废话不多说了,大家还是直接看代码吧~
@Test
public void test() throws Exception{
String url = "http://localhost:8081/aa";
//headers
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("api-version", "1.0");
//body
MultiValueMap
requestBody.add("id", "1");
//HttpEntity
HttpEntity
//post
ResponseEntity
System.out.println(responseEntity.getBody());
ResponseEntity
HttpMethod.GET, requestEntity, String.class);
System.out.println(responseEntity1.getBody());
}
restTemplate的注解如下:
@Component
public class MyConfig {
@Autowired
RestTemplateBuilder builder;
@Bean
public RestTemplate restTemplate() {
return builder.build();
}
}
发送get请求
@Test
public void testCheck() {
String url = "http://172.26.186.206:8080/syncsql/process";
String timeStramp = String.valueOf(System.currentTimeMillis());
HttpHeaders headers = new HttpHeaders();
headers.add("appid", "");
headers.add("sign", sign(null, null,null));
headers.add("timestamp", timeStramp);
jsONObject jsonObj = new JSONObject();
HttpEntity
Map
maps.put("sql", "select * from jingfen.d_user_city");
maps.put("type", 1);
maps.put("account", "admin_test");
ResponseEntity
HttpMethod.GET,
formEntity, String.class, maps);
String body = exchange.getBody();
LOGGER.info("{}", body);
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~