我的代码片段如下。
ArrayList<String> list1 = new ArrayList();
list.add("test");
Map<String, List> params = new HashMap<String, List>();
params.put("1", list1);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<>(params,headers );
restTemplate.put(uri, entity);
得到的响应是 "Can not deserialize instance of java.util.ArrayList out of START_OBJECT token/\".有没有人遇到类似的问题?
你可以将 Map
到 Json
字符串,然后传递给实体。
String paramsString = new Gson().toJson(params);
HttpEntity<String> entity = new HttpEntity<>(paramsString,headers);
restTemplate.put(uri, entity);