How to call Spring Boot Rest APIHow to call Spring Boot Rest APIhttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1194178632024-03-28T12:20:19Z2024-03-28T12:20:19ZRE: How to call Spring Boot Rest APIHairi Lanihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1194868462020-06-26T05:11:10Z2020-06-26T05:11:10ZI tried to use spring webclient.<br />Already import spring-webflux library but to exclude Import-Package: is never end. <br /> !com.sun.org.apache.xml.internal.utils,\<br /> !com.sun.org.apache.xpath.internal,\<br /> !COM.newmonics.PercClassLoader,\<br /> !android.os,\<br /> !com.caucho.hessian.*,\<br /> !com.fasterxml.*,\<br /> !com.google.*,\<br /> !com.googlecode.*,\<br /><br />Any set of package that I can use to do this?<br />ThanksHairi Lani2020-06-26T05:11:10ZRE: How to call Spring Boot Rest APIAastha Saxenahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1194369172020-06-19T04:40:20Z2020-06-19T04:40:20Z<html><head></head><body>Hi<br>Use HttpClient in the java or use Ajax in the client side to call rest full web services and pass required parameters..<br>and pass required parameters in the URL so that web services will be called.<br><br>Example Code<br><pre><code>
String serviceUrl = "your external webservice url";
String serviceJsonResponse = "";
try(CloseableHttpClient client = HttpClientBuilder.create().build()) {
URIBuilder uriBuilder = new URIBuilder(serviceUrl);
URI uri = uriBuilder.build();
HttpRequestBase httpRequest = new HttpGet(uri);
CloseableHttpResponse httpResponse = null;
if (httpRequest != null) {
//set header from in the request if any
httpRequest.setHeader("client-id", clientId);
httpRequest.setHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType());
httpResponse = client.execute(httpRequest);
if(httpResponse.getEntity()!=null) {
serviceJsonResponse = EntityUtils.toString(httpResponse.getEntity());
}
}
</code></pre><br>For Ajax call- <pre><code>$.ajax({
method: "get",
url: "http://your-rest-url",
type: 'json',
}).done(function( msg ) {
var data = "";
for (var i = 0; i &lt; msg.length; i++) {
data+=msg[1]+" ";
}
$('#result').html(data);
});</code></pre></body></html>Aastha Saxena2020-06-19T04:40:20ZRE: How to call Spring Boot Rest APIMohammed Yasinhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1194305562020-06-18T04:54:53Z2020-06-18T04:54:53ZHi,<br />You can call any rest service from Liferay by building http client and invoking the url ,same as u do in simple java Application.<br />You can use HttpURLConnection, Apache HttpClient etc .<br /><a href="https://www.vogella.com/tutorials/ApacheHttpClient/article.html">https://www.vogella.com/tutorials/ApacheHttpClient/article.html</a> Mohammed Yasin2020-06-18T04:54:53ZHow to call Spring Boot Rest APIHairi Lanihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1194178622020-06-17T08:10:00Z2020-06-17T08:10:00ZHi.<br />Any sample how to call external Spring Boot api using Lifera