Java发送http-Get请求

2023/9/4

# Get

    public ResponseEntity<String>  doGet(Major major, String url) {

        //请求头
        HttpHeaders headers = new HttpHeaders();
        headers.add("appId", APP_ID);
        headers.add("timestamp", getTimestamp());
        headers.add("sign", sign());

        //封装请求头
        HttpEntity<MultiValueMap<String, Object>> formEntity = new HttpEntity<MultiValueMap<String, Object>>(headers);

        try {
            //1. 有参数,没有请求头,拼接方式
//            String result1 = restTemplate.getForObject(url + "?id="+id+"&name="+name, String.class);
            //2. 有参数,没有请求头,占位符方式
//            String result2 = restTemplate.getForObject(url + "?id={id}&name={name}", String.class, param);
            //3. 有请求头,没参数,result3.getBody()获取响应参数
//            ResponseEntity<String> result3 = restTemplate.exchange(url, HttpMethod.GET, formEntity, String.class);
//            System.out.println("result3 = " + result3);
//            4. 有请求头,有参数,result4.getBody()获取响应参数
            Boolean isCount = true;
            ResponseEntity<String> result4 = restTemplate.exchange(url + "?$top=" + 1000+"&"+"$count="+isCount, HttpMethod.GET, formEntity, String.class);
            return result4;

        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }