簡體   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