繁体   English   中英

如何在 java 方法中使用 Spring Boot API

[英]How to use a Spring Boot API in a java method

我是编程新手,我有一个项目来制作休息 API。 我使用 spring boot 制作了一个使用 GET 和 POST 操作。 现在我试图让它在一个简单的 java 应用程序上工作,

  • 用户使用 java 扫描器插入他们的名字。
  • 然后发送一个 POST 请求将其发送到数据库。

到目前为止,API 在 Postman 中运行良好,但我不知道如何使用方法将其添加到 java。

(我使用本教程制作 api: https : //www.callicoder.com/spring-boot-rest-api-tutorial-with-mysql-jpa-hibernate/

很好,你正在学习.. 坚持下去.. 你的问题的答案是

您必须使用 Spring 或其他的 RestTemplate 实现一个 RestClient( 如何为 Java 创建 REST 客户端?

假设你有你的端点http://localhost:8081/api/name

在此处输入图片说明

你必须像这样创建 RestClient (我使用了简单的一个只是为了举例)

在此处输入图片说明

您应该实现一个 java rest 客户端,该客户端调用与您的数据库交互的后端 spring boot api。 为此,您可以使用很多 java rest 客户端 api。 在这里看到休息客户端api

这是怎么POST利用spring的应用作为REST客户端,假设你POST ING JSON ,即"{ ... }"位和receving JSON的回报:

HttpHeaders headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<String> payload = new HttpEntity<>("{ ... }", headers);

RestTemplate restTemplate = new RestTemplate();
String jsonFromServer = restTemplate.postForObject(url, payload, String.class);

你可以做的是:

  1. 您将需要此 json 来发送数据:

{
“名字”:“xyz”
}

代码很简单,只需通过本教程:http: //zetcode.com/java/getpostrequest/

遵循相同的步骤,您就可以实现目标。 尝试用您需要的数据替换模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM