Springboot底层的RestTemplate调用第三方量化接口,接口
第一步:先创建RestTemplate实例
第二步:给RestTemplate封装头部
第三步:设置contentType
第四步:封装body,调用第三方量化接口,接口
Map tokenMap = dbomLoginService.getToken();
RestTemplate restTemplate=new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);//APPLICATION_JSON_UTF8
headers.add("token", (String) tokenMap.get("token"));
String sapUrl =PlatPropUtil.getPropertyValue("sap.url.part");
Map para = new HashMap();
para.put("name","阿泽爱开发");
para.put("sex","男");
HttpEntity<String> entity = new HttpEntity<String>(JSON.toJSONString(para),headers);
Map res = null;
try {
restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));//解决乱码问题
String strbody = restTemplate.exchange(sapUrl, HttpMethod.POST, entity,String.class).getBody();
res = JSON.parseObject(strbody,Map.class);//JSONObject
} catch (Exception e) {
throw e;
}
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点