在实际开发中,请求的参数常常要进行动态的拼接,使用format可以优雅的进行拼接。
@Test public void testStrFormatDemo(){ String testUrl = "http://localhost:8080/test?name=%s"; String name = "cay"; String url = String.format(testUrl, name); logger.info("替换后的字符串:{}", url); }
接着就可以搭配yaml文件使用了
testUrl: http://localhost:8080/test?name=%s
使用restTemplate发送请求
//获取yaml文件里的值 @Value("${testUrl}") private String testUrl; @Autowired private RestTemplate restTemplate; public void testStrFormat(){ HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.set("Accept", "application/json"); httpHeaders.set("Content-Type", "application/json; charset=UTF-8"); HttpEntityentity = new HttpEntity<>(httpHeaders); String name = "cay"; String url = String.format(testUrl, name); logger.info("替换后的字符串:{}", url); //为了防止restTemplate.exchange()飘黄,使用的另一种方法,没有强迫症的可以使用普通的方法 ParameterizedTypeReference
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)