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