杰客网络

杰客网络个人博客

RestTemplate 用法

默认分类 0 评

https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate/

普通表单提交

    RestTemplate restTemplate = new RestTemplate();
    StringBuffer urlBuffer = new StringBuffer();

    // FORM 表单提交形式
    urlBuffer.append(AppData.WEHOTEL_API_HOST.getValue());
    urlBuffer.append("/api/hotel_api.php?act=getToken");
    urlBuffer.append("&app_id={app_id}");
    urlBuffer.append("&app_key={app_key}");

    // 设置请求数据
    Map tokenParams = new HashMap();
    tokenParams.put(AppData.WEHOTEL_APP_ID.getKey(), AppData.WEHOTEL_APP_ID.getValue());
    tokenParams.put(AppData.WEHOTEL_APP_KEY.getKey(), AppData.WEHOTEL_APP_KEY.getValue());

    ResponseEntity<String> respose = restTemplate.exchange(urlBuffer.toString(),
            HttpMethod.POST,
            null,
            String.class,
            tokenParams);

    if (null != respose) {

// return JSON.parseObject(respose.getBody(), Result.class);

        Result<WeHotelTokenRespose> ret = JSON.parseObject(respose.getBody(), Result.class);

        JSONObject retObj = JSONObject.parseObject(respose.getBody());
        JSONObject data = retObj.getJSONObject("data");
        String token = data.getString("token");
        int cache_time = data.getIntValue("cache_time");
   }
@ApiImplicitParam注解的dataType、paramType两个属性的区别?