Message Boards

how to use rest generated via service-builder to get to request

Scarletake Bwi, modified 2 Years ago.

how to use rest generated via service-builder to get to request

Expert Posts: 326 Join Date: 12/20/10 Recent Posts

hi 

i try use new feture of Lifer 7.4.2, integration Chatwoot.

it's work fine. 

but new i want to use webhook of Chatwoot to auto feedback mesasge to user. webhook of Chatwoot will send a POST request with the payload to the configured URL.

i'd like to know how to use rest generated via service-builder to get to request and retruen a json. but i do not know how to get the request.

for now, i use a dynamic web project and generate a WAR, deploy to liferay's tomcat, and use jsp to get the request.

<%@ page import="java.io.*"%>

<%

	String payloadBody = null;
	StringBuilder stringBuilder = new StringBuilder();
	BufferedReader bufferedReader = null;

	try {
		InputStream inputStream = request.getInputStream();
		if (inputStream != null) {
			bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
			char[] charBuffer = new char[128];
			int bytesRead = -1;
			while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
				stringBuilder.append(charBuffer, 0, bytesRead);
			}
		} else {
			stringBuilder.append("");
		}
	} catch (IOException ex) {
		throw ex;
	} finally {
		if (bufferedReader != null) {
			try {
				bufferedReader.close();
			} catch (IOException ex) {
				throw ex;
			}
		}
	}
%>

after get the request, i call my rest with the message.