91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-30 11:50:58 來源:腳本之家 閱讀:1400 作者:xqnode 欄目:開發技術

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

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

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

請求的方法如下:

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

三個請求分別對應三個接口,在此記錄下。

下載文件,獲取文件字節流:

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<>();
// 設置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<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();
  }
}

發送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發送get和post請求,下載文件的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临潭县| 兴仁县| 渭南市| 筠连县| 平湖市| 突泉县| 洛宁县| 晴隆县| 清原| 乾安县| 峨山| 进贤县| 嘉鱼县| 曲周县| 阳信县| 自治县| 木里| 遂昌县| 开鲁县| 海兴县| 枣强县| 文山县| 灌南县| 延庆县| 合山市| 顺义区| 北碚区| 二连浩特市| 连南| 湛江市| 疏勒县| 万宁市| 高清| 苏尼特右旗| 西宁市| 基隆市| 鹤岗市| 惠州市| 万州区| 治多县| 平陆县|