我正在尝试使用 RestTemplate 发出 Http 请求,它一直给我错误: 'HttpHeaders' has private access in 'org.apache.http.HttpHeaders'

我只是想写这一行:

HttpHeaders headers = new HttpHeaders();

最佳答案

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

// 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);

关于java - 如何解决 'HttpHeaders' 在 'org.apache.http.HttpHeaders' 错误中具有私有(private)访问权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50951583/

10-11 22:20