1

我正在尝试 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"}]}

为什么它不识别身体?我错过了什么?

4

1 回答 1

3

这是 Grails 2.3.8 的问题,如https://jira.grails.org/browse/GRAILS-11399所述。现在使用 2.3.7 或等待 2.3.9 据说可以解决这个问题。

于 2014-05-19T13:37:23.673 回答