POST
通过使用RestTemplate
的exchange()
方法来使用POST API
假设此URL => http://localhost:8080/products
返回如下所示的响应,使用Rest模板测试此API响应。
下面给出的代码是请求正文 -
//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html{ "id":"3", "name":"Ginger" }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html
需要遵循以下给出的要点来使用API -
- 自动装配Rest模板对象。
- 使用HttpHeaders设置请求标头。
- 使用HttpEntity包装请求对象。 在这里将
Product
对象包装起来以将其发送到请求主体。
为exchange()
方法提供URL,HttpMethod和Return类型。
@RestController public class ConsumeWebService { @Autowired RestTemplate restTemplate; @RequestMapping(value = "/template/products", method = RequestMethod.POST) public String createProducts(@RequestBody Product product) { HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); HttpEntity<Product> entity = new HttpEntity<Product>(product,headers); return restTemplate.exchange( "http://localhost:8080/products", HttpMethod.POST, entity, String.class).getBody(); } }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html