通过SpringBoot-RestTemplate调用第三方接口实例

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 entity = new HttpEntity(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;
            }

        

你可能感兴趣的:(java,java,开发语言)