Get it on Google Play

Consultoría desarrollo Liferay: Obtener el ‘body’ de una petición POST en Liferay

21-01-2019
Http post

Http post

Puede parecer una tontería, pero como lo hacemos para obtener el body de una petición ‘POST’ en Liferay? Tanto en una petición de renderizado, de acción como de recurso?

Esta simple, y elegante, función(De tan solo tres líneas de código!) nos devolverá el ‘body’ de una petición post:

private static String getPostBody(PortletRequest request) {
	try {
		HttpServletRequest req=PortalUtil.getHttpServletRequest(request);
		Scanner sreq = new Scanner(req.getInputStream(), "UTF-8").useDelimiter("\\A");
			
		return sreq.next();
	} catch (Exception ex) { ex.printStackTrace(); }
		
	return "";
	}	

Esto es todo amigos! Espero que os resulte interesante. Tengo que destacar el uso de ‘Scanner’ para tener una función que funcione solo con Java 8(sin dependencias como IOUtils, por ejemplo).

Si te ha servido, por favor comparte

Interesado en formación Liferay?

 

Leave a Reply