1

我试图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。有什么建议我可以如何实现吗?

4

0 回答 0