2014-05-19 2 views
1

Я пытаюсь использовать grails 2.3.8 и использовать новый материал REST ... ну, я пытаюсь опубликовать новый ресурс, довольно простой ... Я следил за новыми документами, но Я не могу заставить его работать.Проблемы с grails REST и POST

Мой домен

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 = { 
    } 
} 

При выполнении запроса POST к локальной машине: 8080/приложение/контракты

С помощью этой информации:

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"}]} 

Почему он не распознает тело? Я что-то упустил?

+0

может быть проблемой 2.3.8. работает с .7, но не с .8 (по крайней мере, для моего простого теста) – cfrick

+0

Во второй половине дня я проведу тест с .7, если это работает, и добавьте обновление в любом случае. –

ответ

3

Это проблема с Grails 2.3.8, как сообщается здесь https://jira.grails.org/browse/GRAILS-11399. Теперь используйте 2.3.7 или дождитесь 2.3.9, который, мол, исправляет это.

+0

Ох, я не понимаю, как я не смог найти этот отчет об ошибке. Я сошел с ума, ища какой-то ответ ... ну, давай понизим, наверное. Спасибо за информацию. –