项目依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool-all}</version>
</dependency>
<properties>
<hutool-all>5.7.22</hutool-all>
</properties>
代码
//get方法的请求参数,拼接url
String s = "http://172.26.69.85:9017/apiUrlNew/api/fccp/rain/get-stress-rain?"
+"stm="+stm+"&etm="+etm+"&area="+area+"&debug="+debug+"&_timer304="+_timer304;
//hutool执行get方法,获取responce的body
String result = HttpRequest.get(s)
.header(Header.AUTHORIZATION, "")//头信息,多个头信息多次调用此方法即可
.timeout(20000)//超时,毫秒
.execute().body();
//创建response.commonResponse<T>类映射结果集的code,msg,T data
CommonResponse commonResponse = JSONObject.parseObject(result,CommonResponse.class);
//获取到response的Object data数据
Object data = commonResponse.getData();
//将Object data转换为json字符串,再进行映射到实体类对象,完成json数据映射。
StressRainDTO stressRainDTO = JSONObject.parseObject(JSONObject.toJSONString(data), StressRainDTO.class);