【发布时间】:2014-11-17 15:53:29
【问题描述】:
我想将 JSON 传递给我的请求。 但无法找到 JSON。
@Secured(['ROLE_STUDENT'])
def validate() {
println params
println request.JSON
}
结果:
[controller:student, action:validate, id:2345444]
[:]
网址:
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) 雄猫 8
一些插件: 弹簧安全核心:2.0-RC4 弹簧安全脸书:0.16.2 spring-security-oauth2-provider:2.0-RC2
需要你的帮助
【问题讨论】:
-
问题是我有一个域类作为我的方法的参数:def validate(Student s) { }。这很奇怪,但是这样,request.JSON 就变成了空的。为了修复它,我删除了参数。