天天看點

【RestTemplate】關于getForObject()的正确用法

前言

在使用​​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
);      
ico