使用rest交流两个基于表单的springboot应用程序

时间:2019-07-18 09:22:11

标签: java rest spring-boot spring-mvc

我有两个Springboot应用程序。一种是加法,第二种是减法。我在html中仅创建了一种用于加法和减法的形式。

我想要的是当我单击减法时,它应该调用减法逻辑,并使用REST对来自html的两个值进行减法。

2 个答案:

答案 0 :(得分:0)

  

我有两个springboot应用程序

您是否考虑过使用 RestTemplate 进行休息电话/内部交流?

让我知道:)我将对其进行编辑。

已编辑:

RestTemplate restTemplate = new RestTemplate();
HttpEntity<ObjectContainingBothP> httpEntity = new HttpEntity<ObjectContainingBothParams>(ObjectContainingBothParams);
final String urlofanothermethodinanotherspringboot=//whole url;
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(urlofanothermethodinanotherspringboot);
ResponseEntity<ResponseDto> exchange = restTemplate.exchange(builder.build().encode().toUri(), HttpMethod.POST,
                httpEntity, response.class//reponse that you want back);
Response response = exchange.getBody();

尽管可以使用WebClient代替RestTemplate,但这完全取决于要求:

  

RestTemplate:同步且阻止,您无法继续进行,直到响应返回。   WebClient:-您无需等待。

考虑到您的情况,我认为Rest Template是:)。

答案 1 :(得分:0)

您可以使用RestTemplate类。

String exampleYourUrl = "http://localhost:8080/calculate/subtract";

UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromHttpUrl(exampleYourUrl)
            .queryParam("param1", "12")
            .queryParam("param2", "3");
RestTemplate restTemplate = new RestTemplate();
Integer response = restTemplate.getForObject(uriBuilder.toUriString(), Integer.class);