我有一个返回java.util.List<String>
的休息网络服务。请参阅下面的代码。
@RequestMapping(value = MyRequestMapping.GET_SIG_DATA, method = RequestMethod.GET)
@ResponseBody
public List<String> getSigDataValues(@PathVariable final String acc, final HttpServletResponse response)
throws Exception {
List<String> dataList = null;
try {
//logic goes here
} catch (Exception e) {
LOG.error("Exception" + e);
}
return dataList;
}
上面的webservice没有返回任何responseDTO对象,它只返回一个String类型列表。
我想从另一个应用程序调用上面的webservice.Below是我的代码。
public List<String> getSigData(String acc){
return restTemplate.postForObject(DataURL.GET_SIG_DATA.value(), MyRequestDTO.class,MyResponseDTO.class, acc);
}
编译时抛出以下错误信息:
[javac] found : com.data.client.MyRequestDTO
[javac] required: java.util.List<String>
[javac] return restTemplate.postForObject(DataURL.GET_SIG_DATA.value(), MyRequestDTO.class,MyResponseDTO.class,acc);
^
请建议我哪里出错了。
答案 0 :(得分:1)
试试这个
{{1}}
答案 1 :(得分:0)
试试这段代码。
return restTemplate.postForObject(DataURL.GET_SIG_DATA.value(),List.class,null, acc);