Estou tentando fazer um ouvinte de IPN do paypal no meu sistema feito em grails, acontece que o paypal envia uma serie de parâmetros e eu tenho que enviar de volta para ele na mesma ordem que recebi.
Testei os seguintes codigos, mas não funcionaram no grails um deles eu testei numa aplicação java mesmo e funcionou, so no grails que não fica na ordem certa.
def names = request.getParameterNames().toList()
def paramString = names.inject('cmd=_notify-validate') { result, name ->
def value = request.getParameter(name)
result << "&${name}=${URLEncoder.encode(value)}"
}
Enumeration en = request.getParameterNames();
String str = "cmd=_notify-validate";
while(en.hasMoreElements()){
String paramName = (String)en.nextElement();
String paramValue = request.getParameter(paramName);
str = str + "&" + paramName + "=" + URLEncoder.encode(paramValue);
}
Desde já agradeço.