前言
在使用RestTemplate的getForObject()方法時一直報錯,原來是因為使用map傳參需要固定RestTemplate通路的url格式。比如我想攜帶appId和appKey這兩個參數,就得在url裡面顯示聲明出來,特此記錄一下
解決
RestTemplate restTemplate = null;
InfoResponse response = null;
restTemplate = GenericObjectPoolUtils.borrowObject(RestTemplate.class);
Map<String, String> hashMap = new HashMap<>(5);
hashMap.put("appId", appId);
hashMap.put("appKey", appKey);
response = restTemplate.getForObject(
"http://localhost:8083/api/getinfo?appId={appId}&appKey={appKey}"
InfoResponse.class, hashMap
);