我正在尝试 grails 2.3.8,并使用新的 REST 东西......好吧,我正在尝试发布一个新资源,非常简单......我遵循了新文档,但我无法让它工作。
我的域名是
package mobearserver
import grails.rest.*
@Resource(uri='/contracts', formats=['json', 'xml'])
class ContractInfo {
String phoneNumber
String companyName
Date dateCreated
Date contractEndDate
Double balance
static constraints = {
}
}
向 localhost:8080/app/contracts 发出 POST 请求时
有了这个信息:
Content-Type: application/json
{"balance":99.89,"companyName":"Ancel","contractEndDate":"2014-05-19T03:00:00Z","phoneNumber":"9999999999"}
我不断得到:
Response:
status: 422 Unprocessable Entity
Date: Mon, 19 May 2014 03:32:53 GMT
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Content-Type: application/json;charset=UTF-8
{"errors":[{"object":"mobearserver.ContractInfo","field":"balance","rejected-value":null,"message":"La propiedad [balance] de la clase [class mobearserver.ContractInfo] no puede ser nulo"},
{"object":"mobearserver.ContractInfo","field":"companyName","rejected-value":null,"message":"La propiedad [companyName] de la clase [class mobearserver.ContractInfo] no puede ser nulo"},
{"object":"mobearserver.ContractInfo","field":"contractEndDate","rejected-value":null,"message":"La propiedad [contractEndDate] de la clase [class mobearserver.ContractInfo] no puede ser nulo"},
{"object":"mobearserver.ContractInfo","field":"phoneNumber","rejected-value":null,"message":"La propiedad [phoneNumber] de la clase [class mobearserver.ContractInfo] no puede ser nulo"}]}
为什么它不识别身体?我错过了什么?