【发布时间】:2012-08-25 12:38:46
【问题描述】:
我有一个rest api url并通过Rest Client(restclient-ui-2.4-jar-with-dependencies)提交了与带有正文(用户名,密码,其他参数)的POST请求相同的内容,并且没有任何问题。
例如:
网址:https://test.com/cgi-bin/testing/api 正文:username=testuser&password=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);
提前致谢, 卡西尔
【问题讨论】:
-
你能显示你的代码不起作用吗?
-
restTemplate.postForObject(url, parametersMap, Employee.class); .能否请您告诉我 postForObject 与 postForExchange 之间的区别?
-
您应该使用代码更新问题,而不是将其添加到 cmets。另外,请显示多行代码,同时显示相关设置。最后,Spring 网站上有大量关于每种方法的作用的文档。也许你想先看看。
-
我已经更新了问题。能否请您帮我编写代码并告诉我 Spring 站点,其中每个方法都有可用的示例?
标签: spring resttemplate