Как узнать размер полезной нагрузки в ответном перехватчике с помощью грааля - PullRequest
0 голосов
/ 23 января 2019

Я использую загрузочную пружину Grails для своего проекта. и я также использую перехватчики и фильтры. В настоящее время у меня есть тестовый пример, чтобы включить размер данных ответа. Для этого, в перехватчике, я интегрировал метод после перехвата Грааля. во время отладки я не нашел способа узнать размер данных, которые я отправил с моего контроллера. * 1001 например *

    class RestController {
         def show  {
            def data = [:]
            data.put("object", "some data objects " );

            withFormat {
                json {
                    render wrapper as JSON
                }
            }

        }
    }

// перехватчик.

    class RestInterceptor {

        RestInterceptor(){
            match(controller:"rest", action:"*")
        }

        boolean before() {
            println( request)
            true }

        boolean after() {
            println response
            true
        }

        void afterView() {
            // no-op
        }
    }

В объекте ответа у них нет способа узнать длину содержимого. Тем не менее, я вижу то же самое в объекте запроса. пожалуйста, дайте предложение.

1 Ответ

0 голосов
/ 23 января 2019

Метод after выполняется после вызова действия контроллера и до отображения представления. Если вы хотите проверить что-то в model, вы можете сделать это в методе after, но это не говорит о размере написанного ответа. Если вы хотите последнее, вы, вероятно, хотите использовать afterView вместо after.

...