使用RestTemplate发送请求并接受其json数据

在微信开发时往往需要网页授权认证,经常需要做的事情是:请求一个url、接受json数据并解析。

1、发送请求:

        RestTemplate restTemplate = new RestTemplate();
        //修改字符集
        List> list = restTemplate.getMessageConverters();
        for (HttpMessageConverter httpMessageConverter : list) {
            if (httpMessageConverter instanceof StringHttpMessageConverter){
                ((StringHttpMessageConverter)         
                  httpMessageConverter).setDefaultCharset(Charset.forName("utf-8"));
                break;
            }
        }
        //请求其url将返回的json数据以字符串形式存储
        String result = restTemplate.getForObject(url, String.class);

2、json数据解析:

在使用JSONObject前要导入jar包:


    com.alibaba
    fastjson
    1.2.47
//对字符串进行解析
JSONObject jsonObject = JSONObject.parseObject(result);

有了JSONObject对象后使用get方法就可以获取数据内容了

附resttemplate解决乱码原理

你可能感兴趣的:(使用RestTemplate发送请求并接受其json数据)