Foren

Recibir por POST

thumbnail
Alberto Martínez, geändert vor 7 Jahren.

Recibir por POST

New Member Beiträge: 23 Beitrittsdatum: 04.12.15 Neueste Beiträge
Hola!!

Estoy teniendo unos problemas con un portlet a la hora de recibir unos datos por POST desde una pasarela de pago.
El procedimiento es el siguiente:
-Envio datos a la pasarela de pago
-La pasarela los recibe, gestiona el pago correctamente y al darle al boton de la pasarela de pago de CONTINUAR, envía unos parametros a una URL definida por mi y que yo le he pasado anteriormente como parámetro.
-Recibo esos datos y los gestiono como más deseo. En mi caso, los guardo en base de datos.

El problema es que lo hice hace tiempo en un portlet y funcionaba correctamente, pero ahora utilizando el mismo código no recibo ningún parámetro y a la hora de acceder a ellos no puedo.

Dejo aqui parte del código que utilizo para que me digais que puedo estar haciendo mal o si me falta alguna configuración.


HttpServletRequest httpReq = PortalUtil
.getOriginalServletRequest(PortalUtil
  .getHttpServletRequest(renderRequest));

String descripcion[]=ParamUtil.getParameterValues(httpReq, "Ds_Merchant_MerchantData");

//Esto dice que ArrayIndexBoundOutException
System.out.println("desc: "+descripcion[0]);

//Esto da null
 String fecha=ParamUtil.getString(httpReq, "Ds_Date");
thumbnail
Sergio Romero, geändert vor 7 Jahren.

RE: Recibir por POST (Antwort)

Regular Member Beiträge: 151 Beitrittsdatum: 14.04.08 Neueste Beiträge
Prueba asi:

HttpServletRequest servletRequest = PortalUtil.getHttpServletRequest(request);
HttpServletRequest original = PortalUtil.getOriginalServletRequest(servletRequest);

Y haz un debug a estas dos líneas, mira que contiene servletRequest y original, así podrás ver si te está llegando la información. Normalmente suele llegar en el originalServletRequest.