如何向外部Rest Api发出Http Post请求? [关闭]

问题描述 投票:0回答:1

我是Java spring Framework的新手,我需要一种从我的应用程序调用外部Rest Api的方法。是否有任何'最佳实践'http客户端,所以我可以用于我的需要?

提前致谢

java spring api spring-boot httpclient
1个回答
2
投票

使用RestTemplate:

@RestController
public class SampleController {
   @Autowired
   RestTemplate restTemplate;

   @RequestMapping(value = "/sample/endpoint", method = RequestMethod.POST)
   public String createProducts(@RequestBody SampleClass sampleClass) {
      HttpHeaders headers = new HttpHeaders();
      headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
      HttpEntity<Product> entity = new HttpEntity<SampleClass>(sampleClass,headers);

      return restTemplate.exchange(
         "https://example.com/endpoint", HttpMethod.POST, entity, String.class).getBody();
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.