我有一个rest api url,并通过Rest Client(restclient-ui-2.4-jar-with-dependencies)提交了与带有正文(用户名、密码、其他参数)的POST请求相同的内容,并且它工作得很好,没有任何问题。
Ex:
URL: https://test.com/cgi-bin/testing/api https://test.com/cgi-bin/testing/api正文:用户名=testuser&密码=pass123&id=13002&name=raju
当我使用 Spring RestTemplate postForObject(url, varmap, Employee.class) 方法时,同样无法正常工作。
有人可以帮我举一个简单的例子吗?其中请求是带有主体参数的 URL,而响应是与类映射的 XML?
示例代码:
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("username", "test");
map.add("password", "test123");
map.add("id", "1234");
MarshallingHttpMessageConverter mc = new MarshallingHttpMessageConverter();
mc.setMarshaller(new Jaxb2Marshaller());
mc.setUnmarshaller(new Jaxb2Marshaller());
list.add(marshallingHttpMessageConverter);
emediateRestTemplate.setMessageConverters(list);
Employee employee = (Employee) restTemplate.postForObject(url, map, Employee.class);
提前致谢,
凯瑟尔
上述转换器例如:“Marshalling HttpMessageConverter”不是必需的。
MultiValueMap<String, String> parametersMap = new LinkedMultiValueMap<String, String>();
parametersMap.add("username", "test");
parametersMap.add("password", "test123");
parametersMap.add("id", "1234");
对于帖子:
restTemplate.postForObject(url, parametersMap, Employee.class);
- url 是 String - 其余 api URL
- 参数映射 - 多值映射
- Employee - 需要从 JSON 响应转换的对象
For Get:
restTemplate.getForObject(url, class object, variablesMap);
- url 是:字符串 - 其余 api URL
- 变量映射 - 映射
- 类对象 - 需要从 JSON 响应转换的对象
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)