最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

RestTemplate發(fā)送get和post請求,下載文件的實例

 更新時間:2020年09月29日 10:34:34   作者:xqnode  
這篇文章主要介紹了RestTemplate發(fā)送get和post請求,下載文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

下圖是我的所有測試接口,包含兩個表單提交接口和一個Rest接口:

我是用的Http請求工具是Spring自帶的RestTemplate。

請求的方法如下:

三個請求分別對應(yīng)三個接口,在此記錄下。

下載文件,獲取文件字節(jié)流:

RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
ResponseEntity<byte[]> entity = restTemplate.exchange("http://ip:port/test.doc", HttpMethod.GET,new HttpEntity<>(headers), byte[].class);
byte[] body = entity.getBody();

multipart/form-data 文件上傳:

RestTemplate restTemplate = new RestTemplate();
String url = "http://127.0.0.1:8080/file/upload"
MultiValueMap<String, Object> multiValueMap = new LinkedMultiValueMap<>();
// 設(shè)置multi/form-data文件
multiValueMap.add("file", new FileSystemResource("D:/1.mp3"));
multiValueMap.add("name", "測試材料");

// http請求
String response = restTemplate.postForObject(url, multiValueMap, String.class);

補充知識:restTemplate發(fā)送get與post請求 并且?guī)?shù)

我就廢話不多說了,大家還是直接看代碼吧~

@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<String, String> requestBody = new LinkedMultiValueMap<>();
 requestBody.add("id", "1");
 //HttpEntity
 HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>(requestBody, requestHeaders);
 //post
 ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, requestEntity, String.class);
 System.out.println(responseEntity.getBody());
 
 ResponseEntity<String> responseEntity1 = restTemplate.exchange("http://172.26.186.206:8080/hive/list/schemas?appid=admin_test",
  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();
  }
}

發(fā)送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<String> formEntity = new HttpEntity<String>(null, headers);
 
 Map<String, Object> maps = new HashMap<String, Object>();
 maps.put("sql", "select * from jingfen.d_user_city");
 maps.put("type", 1);
 maps.put("account", "admin_test");
 
 ResponseEntity<String> exchange = restTemplate.exchange(url + "?sql={sql}&type={type}&account={account}",
  HttpMethod.GET,
  formEntity, String.class, maps);
 String body = exchange.getBody();
 
 LOGGER.info("{}", body);
 }

以上這篇RestTemplate發(fā)送get和post請求,下載文件的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 快速搭建一個SpringBoot項目(純小白搭建教程)

    快速搭建一個SpringBoot項目(純小白搭建教程)

    本文主要介紹了快速搭建一個SpringBoot項目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java前后端加密解密crypto-js的實現(xiàn)

    java前后端加密解密crypto-js的實現(xiàn)

    這篇文章主要介紹了java前后端加密解密crypto-js的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • java將excel轉(zhuǎn)為pdf的方法步驟

    java將excel轉(zhuǎn)為pdf的方法步驟

    之前工作需要,查了挺多種Excel轉(zhuǎn)PDF的方法,下面這篇文章主要給大家介紹了關(guān)于java將excel轉(zhuǎn)為pdf的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • java8中的默認(rèn)垃圾回收器(GC)

    java8中的默認(rèn)垃圾回收器(GC)

    這篇文章主要介紹了java8中的默認(rèn)垃圾回收器(GC),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java中的==和equals()區(qū)別小結(jié)

    Java中的==和equals()區(qū)別小結(jié)

    在Java編程中,理解==操作符和equals()方法的區(qū)別是至關(guān)重要的,本文主要介紹了Java中的==和equals()區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Java運算符從見過到掌握下

    Java運算符從見過到掌握下

    計算機的最基本用途之一就是執(zhí)行數(shù)學(xué)運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量,本篇對大家的學(xué)習(xí)或工作具有一定的價值,緊接上篇,需要的朋友可以參考下
    2021-09-09
  • Java中的Collections類的使用示例詳解

    Java中的Collections類的使用示例詳解

    Collections類提供了一些靜態(tài)方法,這些方法能夠?qū)ist集合實現(xiàn)常用的算法操作,這些算法是排序,填充,移位和查找等。本文將通過示例為大家詳細(xì)講講Collections類的使用,需要的可以參考一下
    2022-12-12
  • Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問題詳解

    Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問題詳解

    這篇文章主要介紹了Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問題處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • java獲取ip地址示例

    java獲取ip地址示例

    在JSP里,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了Apache,Squid等反向代理軟件就不能獲取到客戶端的真實IP地址了
    2014-04-04
  • Spring MVC--攔截器實現(xiàn)和用戶登陸例子

    Spring MVC--攔截器實現(xiàn)和用戶登陸例子

    本文主要介紹了Spring MVC--攔截器實現(xiàn)和用戶登陸例子,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03

最新評論

海兴县| 开化县| 西华县| 双流县| 深州市| 绥宁县| 承德市| 临漳县| 玛沁县| 和林格尔县| 丰城市| 诸暨市| 松阳县| 宁城县| 临西县| 商洛市| 新化县| 乐昌市| 江津市| 东海县| 大宁县| 乃东县| 许昌市| 肥东县| 和硕县| 博兴县| 怀远县| 泽库县| 定安县| 汤阴县| 浦东新区| 翁牛特旗| 金塔县| 隆安县| 武城县| 调兵山市| 察雅县| 洪洞县| 桓台县| 湟源县| 郑州市|