创建RestTemplate发送get和post请求,下载文件的实例

  

下图是我的所有测试接口,包含两个表单提交接口和一个其他接口:

  

创建RestTemplate发送get和post请求,下载文件的实例

  

我是用的Http请求工具是春天自带的创建RestTemplate。

  

请求的方法如下:

  

创建RestTemplate发送get和post请求,下载文件的实例

  

三个请求分别对应三个接口,在此记录下。

  

<强>下载文件,获取文件字节流:

        创建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);//发布   ResponseEntityresponseEntity=创建restTemplate。postForEntity (url、requestEntity String.class);   System.out.println (responseEntity.getBody ());      ResponseEntityresponseEntity1=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请求,下载文件的实例