下图是我的所有测试接口,包含两个表单提交接口和一个其他接口:
我是用的Http请求工具是春天自带的创建RestTemplate。
请求的方法如下:
三个请求分别对应三个接口,在此记录下。
<强>下载文件,获取文件字节流:强>
创建RestTemplate创建RestTemplate=new创建RestTemplate (); HttpHeaders header=new HttpHeaders (); ResponseEntity<强>多部分/格式文件上传:强>
创建RestTemplate创建RestTemplate=new创建RestTemplate (); 字符串url=" http://127.0.0.1:8080/文件/上传” Object> MultiValueMap<字符串;,multiValueMap=new LinkedMultiValueMap<的在();//设置多/格式文件 multiValueMap。添加(“文件”,新FileSystemResource (“D:/1. mp3”)); multiValueMap。add(“名字”、“测试材料”);//http请求=创建restTemplate字符串响应。postForObject (url、multiValueMap String.class); >之前<强>创建restTemplate发送得到与职位请求并且带参数强>
我就废话不多说了,大家还是直接看代码吧~
@Test 公共空白测试()抛出异常{ 字符串url=" http://localhost: 8081/aa”;//头文件 HttpHeaders requestHeaders=new HttpHeaders (); requestHeaders。添加(“api版本”,“1.0”);//身体 String> MultiValueMap<字符串;,requestBody=new LinkedMultiValueMap<的在(); requestBody。添加(“id”,“1”);//HttpEntity HttpEntityrequestEntity=new HttpEntity (requestBody requestHeaders);//发布 ResponseEntity responseEntity=创建restTemplate。postForEntity (url、requestEntity String.class); System.out.println (responseEntity.getBody ()); ResponseEntity responseEntity1=restTemplate.exchange (" http://172.26.186.206:8080/蜂巢/清单/模式# 63;appid=admin_test ", HttpMethod。获取、requestEntity String.class); System.out.println (responseEntity1.getBody ()); } <强>创建restTemplate的注解如下:强>
@ component 公开课MyConfig { @ autowired RestTemplateBuilder建设者; @ bean 公众创建RestTemplate创建RestTemplate () { 返回builder.build (); } }<>强发送得到请求强>
@Test 公共空间testCheck () { 字符串url=" http://172.26.186.206:8080/syncsql/过程”; 字符串timeStramp=String.valueOf (System.currentTimeMillis ()); HttpHeaders header=new HttpHeaders (); 头。添加(“appid ", " "); 头。add(“迹象”,标志(空,空,空)); 头。添加(“时间戳”,timeStramp); JSONObject jsonObj=new JSONObject (); HttpEntityformEntity=new HttpEntity (null,头); Object> Map<字符串;地图=new HashMap<字符串,Object> (); 地图。put (“sql”,“select * from jingfen.d_user_city”); 地图。(“类型”,1); 地图。把(“账户”、“admin_test”); ResponseEntity =创建restTemplate交换。交易所(url + " & # 63; sql={sql}, type={类型},账户={账户}”, HttpMethod.GET, formEntity,字符串。类、地图); 字符串的身体=exchange.getBody (); LOGGER.info(“{}”,身体); } 以上这篇创建RestTemplate发送get和post请求,下载文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
创建RestTemplate发送get和post请求,下载文件的实例