java - 使用 Spring Boot 向 REST API 获取/发布请求

标签 java rest spring-boot request-mapping

我有一个 REST 服务,一个外部服务器,如 https://api.myrestservice.com我有一个在本地运行的 Spring Boot 应用程序 http://localhost:8080 .现在我想向 REST API 地址发出 GETPOST 请求,即 https://api.myrestservice.com/users获取所有用户,使用我在本地运行的 Spring Boot 应用程序,即通过 http://localhost:8080/users .我不知道如何将本地应用程序请求重定向到外部服务器请求。

最佳答案

希望我答对了你的问题。您正在尝试让您的本地应用程序从您的服务器上运行的应用程序获取数据。

您可以在您的 spring boot 应用程序中使用以下示例代码。

private void getUsers() {

     final String uri = "https://api.myrestservice.com/users";
     RestTemplate restTemplate = new RestTemplate();
     Users result = restTemplate.getForObject(uri, Users.class);      
     System.out.println(result); 
}

然后您的 getUsers 可以在您的 spring boot 应用程序中被 getUsers Controller 调用。

如果您想查看更多示例,我将添加引用 - https://howtodoinjava.com/spring-restful/spring-restful-client-resttemplate-example/

关于java - 使用 Spring Boot 向 REST API 获取/发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52609231/

相关文章:

java - 远程数据库

java - 没有实例化 Controller 类的模拟休息端点

wcf - 用于 REST WCF 的 WSDL

java - 如何使用 Spring Shell 在 Spring Boot Web 应用程序中构建控制台命令?

spring - SpringBoot-微服务的Docker化+ Angular + MySQL + RabbitMQ

java - 以编程方式将 use ="required"字段添加到 XML 架构属性

java - SOAPMessage 对象中的信封字段为空

java - 找不到 Gradle Java 9 模块

java - 无法启动 RESTful Web 服务

spring - 为什么我需要 @Transactional 来保存 OneToOne 映射实体