需要有关带有正文参数的 RestTemplate Post 请求的帮助吗?

2024-05-08

我有一个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(使用前将#替换为@)

需要有关带有正文参数的 RestTemplate Post 请求的帮助吗? 的相关文章

随机推荐