我试图RequestHeader
根据一些在线资源覆盖我的主机,它指出设置sun.net.http.allowRestrictedHeaders
为 true 将使主机能够被编辑,如下所示:
System.setProperty("sun.net.http.allowRestrictedHeaders", "true");
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.set("Host", "my.dummy.test");
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("appId", transactionInformation.getAppId());
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
ResponseEntity<String> response = restTemplate.postForEntity("https://xys/web/payments",
request, String.class);
基本上我正在尝试将主机设置为 my.dummy.test。但是,当我在发布帖子后检查标题时,主机不会更新为 my.dummy.test。
我正在使用 spring boot starter parent ( 2.3.0.RELEASE ) 和 java JDK 14。有什么建议我可以如何实现吗?