前言:
-
現在大部分的請求都是get和post請求,所以下面介紹這兩種方式,如果需要delete和put請求請使用 restTemplate的exchange方式實現,下面廢話不多說,直接上代碼(這個地方爲了方便直接用main方法測試的):
get方式的實現:
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
String category = "0";
String response = restTemplate.getForObject("http://*.*.*.*:8055/showAllBusiness/" + category,String.class);
System.out.println(response);
}
getForObject方法裏面的參數爲 url地址,返回類型的類
若是有token認證的話需要使用exchange方式來實現
post方式的實現:
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
String url = "http://*.*.*.*:3434/insuranceFeeRun";
// 頭部信息 可以組裝token(封裝方法的話注意對token進行判斷)
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("token", "a2bbb914-5f46-4580-971d-dfdbcce50cdd");
//post條件組裝
Map<String, Object> params = new HashMap<>();
params.put("filters",new ArrayList<String>());
params.put("pageIndex",1);
params.put("pageSize",10);
params.put("sorts",new ArrayList<String>());
String json = JSON.toJSONString(params);
HttpEntity<String> request = new HttpEntity<>(json, headers);
ResponseEntity<String> response = restTemplate.postForEntity( url, request , String.class );
System.out.println(response.getBody());
}
這個地方也是 通過組裝條件的方式來完成post請求 不同的是 這種方式可以用來傳遞token,只要將它放到header裏就可以啦
exchange方式來實現(get、post、delete、put)
實現鏈接