如何解决“HttpHeaders”在“org.apache.http.HttpHeaders”错误中具有私有访问权限

Bri*_*mah 5 java header gradle http-headers spring-boot

我正在尝试使用 RestTemplate 发出 Http 请求,它一直给我错误:“HttpHeaders”在“org.apache.http.HttpHeaders”中有私有访问权限

我只是想写这一行:

HttpHeaders headers = new HttpHeaders();
Run Code Online (Sandbox Code Playgroud)

cha*_*ang 5

包名错误,为了在使用Spring restTemplate时添加headers,应该使用org.springframework.http.HttpHeaders.HttpHeaders代替org.apache.http.HttpHeaders。以下是添加请求标头的代码片段。

// request resource
HttpHeaders headers = new HttpHeaders();
headers.set("headerName", "headerValue");

HttpEntity entity = new HttpEntity(headers);

ResponseEntity<String> response = restTemplate.exchange("https://example.com", HttpMethod.GET, entity, String.class);
Run Code Online (Sandbox Code Playgroud)