Как мне получить доступ к содержанию тела POST в Grails? - PullRequest
5 голосов
/ 08 апреля 2010

Я пытаюсь прочитать содержимое тела запроса Grails, и оно отображает запрос в params, хотя я закомментировал grails.mime.types.Я также пытался установить grails.mime.types и очистить карту, и она все еще отображается.

Содержимое тела - это xml, и когда Grails отображает его, ключ в итоге оказывается "

Ответы [ 2 ]

0 голосов
/ 28 февраля 2014

Если вы хотите получить прямой доступ к request.reader вместо того, чтобы XML-файл был демаршалирован до объекта домена, попробуйте отключить parseRequest следующим образом:

класс UrlMappings {

static mappings = {
    "/$controller/$action?/$id?"(parseRequest:false){
        constraints {
            // apply constraints here
        }
    }

    "/"(view:"/index")
    "500"(view:'/error')
}

}

Я получил это решение от: http://margotskapacs.com/2013/04/request-automatic-parsing-in-grails/

0 голосов
/ 12 апреля 2010

Попробуйте включить parseRequest в вашем отображении.

Из документов : «Grails не предоставит вам автоматический маршалинг XML или JSON, если вы не укажете аргумент parseRequest в отображении URL».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...