resetTemplate的GET请求返回值为带泛型的类型list<>
来源:互联网 发布:360n5手机怎么样 知乎 编辑:程序博客网 时间:2024/06/08 18:16
假设有这样一个类,该类是某个接口的返回值类型。
public class Wrapper<T> { private String message; private T data; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; }}
这时候用常规的restTemplate.getForObject是行不通的。
restTemplate.getForObject(url, classType, params)
我们可以用restTemplate.exchange来实现。
Wrapper<Model> response = restTemplate.exchange(loginUrl, HttpMethod.GET, null, new ParameterizedTypeReference<Wrapper<Model>>() {}).getBody();
其实还有一种方式处理这个问题。就是把返回值转为json字串,然后再把得到的json字串给转换为实际需要的类型。说着有些抽象,直接上个例子。还用上面的例子吧。
ObjectMapper mapper = new ObjectMapper(); mapper.readValue(restTemplate.getForObject(url, String.class, param), mapper.getTypeFactory().constructParametricType(Wrapper.class, T.class));
参考http://blog.csdn.net/amosryan/article/details/54019479
下面是stackoverflow网站是关于这个问题的一个讨论贴地址
http://cache.baiducontent.com/c?m=9d78d513d98316ee1efa950e4b4188244707c6342bd7a14028928449e3300601506793e6777a475595d27c165ff41505bda62173475973f6c197db08c9fcd27620d26172320b87320fce58e998177c9c64c71abdf144a2adf045c2f38dce9c13048b155e27dcb196500316c065fa112cb6f1c51f550441fbfa3013ba023173882336f705b9bb6e3b1081809d0b0d856c873e53c9fc73e7&p=8d6fc64ad4965bfa08e2977e0f5988&newp=c433c64ad48259eb08e2977e0f0e90231610db2151d3d201298ffe0cc4241a1a1a3aecbf26261a02d4c2766303ac4e56ecf43070350034f1f689df08d2ecce7e6e9063&user=baidu&fm=sc&query=resttemplate+getForObject++linkedhashmap&qid=da3603dd00003096&p1=1
- resetTemplate的GET请求返回值为带泛型的类型list<>
- 直接打印返回值为List类型时的错误
- mybatis 获取 list类型的返回值
- jni实现返回值为java类型的String[]和List<E>的函数
- dwr 调用返回值类型为java.util.List 的方法
- springmvc的get请求返回乱码问题
- malloc的返回值类型为 void *
- AJAX 请求返回存放list的map
- 通过HttpClient调用WebApi的Get、Post方法(返回类型限定为json格式)
- MyBatis返回类型List<Object>的设置
- AFNetworking的网络请求(POST GET XML JSON以及其他类型的返回数据)和网络转态监听
- android 网络请求图片,返回值为空的解决办法
- jQuery get请求返回值
- 传值为集合的sql 语句,返回list
- 函数的返回值为指针类型的时候
- 返回值类型为unsigned long long的函数永远返回为0的问题解决
- 对比两个同类型的List返回差异List集合
- 对比两个同类型的List返回差异List集合
- 浅析Java中的final关键字
- 反向投影误差的计算
- 面---经2
- windows批处理中的%errorlevel%与!errorlevel!
- nginx内存管理
- resetTemplate的GET请求返回值为带泛型的类型list<>
- 磁性吸附
- Sublime Text 3 import Anaconda 无法正常补全模块名解决办法
- 摄影测量航带设计程序
- QT资源
- nginx1
- svn url 地址 switch 与 relocate
- GCC 命令行详解 -L -l
- BZOJ3529: [Sdoi2014]数表