java - 如何向外部 Rest Api 发出 Http Post 请求?

标签 java spring api spring-boot httpclient

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

提前致谢

最佳答案

使用 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<SampleClass> entity = new HttpEntity<SampleClass>(sampleClass,headers);

      return restTemplate.exchange(
         "https://example.com/endpoint", HttpMethod.POST, entity, String.class).getBody();
   }
}

关于java - 如何向外部 Rest Api 发出 Http Post 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665828/

相关文章:

java - 如何使用 Spring Boot Hibernate 将 XML 字符串保存在 Postgresql 表的 XML 类型列中

Java - 使用 java 1.4 编译 src/main/java 并使用 1.5 编译 src/test/java

php - 如何在 Yii2 restful controller 中执行额外的任务?

javascript - 休息请求签名

java - JBOSS BPM Suite 安装程序错误 : No 'jar' binary detected in PATH. 请确保此二进制文件存在,然后再继续安装

java - 在这种情况下使用 JDesktopPane 和 JInternalFrame 是否合适?

multithreading - Spring 批处理 : problems (mix data) when converting to multithread

spring - bean ctor 中的 ANDing Prop

java - Spring 启动 + LocalDate : "No primary or default constructor"

api - 如何使用 WSO2 API Manager 1.10.0 刷新应用程序的访问 token ?