Я хотел бы передать JSON в свой реквизит. Но не удалось найти JSON.Grails - запрос параметра JSON не передается контроллеру
@Secured(['ROLE_STUDENT'])
def validate() {
println params
println request.JSON
}
Результат:
[controller:student, action:validate, id:2345444]
[:]
URL:
curl -i -H "Content-Type: application/json" -X POST -d '{"studentScores":[{"id":"2","score":"17"}],"comment":"good"}' 'http://localhost:8080/myapp/studient/2345444/validate' -H 'Cookie: JSESSIONID=3CCDC701553A2208428BB7135DDA5546'
Я попытался с GET и POST, и с JQuery
$.ajax({
url: urlSubmit,
type: 'POST',
data: JSON.stringify(student),
contentType:"application/json; charset=utf-8",
dataType: "json"
});
Grails 2.4.4 Java 8 (уровень соответствия java 7) Tomcat 8
Некоторые плагины: весна-безопасности одножильных: 2,0-RC4 весна-безопасности facebook: 0.16.2 весна-безопасности oauth2-провайдер: 2,0-RC2
Нужна ваша помощь
проблема заключается в том, что у меня есть класс домена в качестве параметра моего метода: def validate (Student s) {}. Это странно, но с этим request.JSON становится пустым. Чтобы исправить это, я удаляю параметр. – maryo