Erro ao tentar pegar parâmetros enviados a uma action do grails, na mesma ordem que foram enviados

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.