java - Spring restTemplate 获取响应的问题

标签 java json spring rest resttemplate

当我用休息客户端软件调用它时,我的休息服务器正在生成响应。当我用上面提到的 resttemplate 代码调用它时,服务器生成响应(打印日志)但是 resttemplate 什么都不做(调用后没有下一行执行)并打印 internal错误

这是我服务器中的方法

@ResponseBody
public ResponseEntity<Map<String, Object>> name(){......
...
return new ResponseEntity<Map<String, Object>>(messagebody, HttpStatus.OK);
}

这是我通过restTemplate调用它的方式

ResponseEntity<Map> response1 = restTemplate.getForEntity(finalUrl.toString(), Map.class);

最佳答案

尝试使用ParameterizedTypeReference而不是通配符 Map。 它应该看起来像这样。

ParameterizedTypeReference<Map<String, Object>> typeRef = new ParameterizedTypeReference<Map<String, Object>>() {};

ResponseEntity<Map<String, Object>> response = restTemplate.exchange(finalUrl.toString(), HttpMethod.GET, null, typeRef);

关于java - Spring restTemplate 获取响应的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855023/

相关文章:

java - 反序列化 JSON 时确定类型

java - 即使指定了列名也是错误的

java - Spring MVC中重定向和 View 渲染的区别

java - 从一个列表创建多个列表(按特定字段对列表的对象进行分组)

javascript - driver.getTitle() 从错误页面获取数据

java - Jframe的背景颜色根本不会改变

json - Scala - 将 Json 对象写入文件并读取它

c# - 反序列化 JSON 时如何将 ObjectCreationHandling.Replace 应用于选定的属性?

java - 如何在 Guice 中为变量设置默认值

java - 这是 Java 中桥接模式的正确实现吗?