Foros de discusión
Recibir por POST
Alberto Martínez, modificado hace 7 años.
Recibir por POST
New Member Mensajes: 23 Fecha de incorporación: 4/12/15 Mensajes recientes
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.
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");
Sergio Romero, modificado hace 7 años.
RE: Recibir por POST (Respuesta)
Regular Member Mensajes: 151 Fecha de incorporación: 14/04/08 Mensajes recientes
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.
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.