震驚!!!restTemplate的get和post請求竟然是。。。。

前言:

  • 現在大部分的請求都是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)

實現鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章