我在 grails 中使用宁静的服务。我有 2 节课Person
import grails.rest.Resource
@Resource(formats=['json', 'xml'])
class Person {
String name
Address address
static constraints = {
}
}
并且Address
作为
import grails.rest.Resource
@Resource(formats=['json', 'xml'])
class Address {
String house
static constraints = {
}
}
在引导程序中,我可以创建新的人员条目,如下所示
new Person(name:"John" , address: new Address(house:"John Villa").save()).save();
但问题是我想使用带有 JSON 数据的 POST 请求来做同样的事情。我将 UrlMappings.Groovy 设置为
"/app/person"(resources: "person", includes: ['index', 'show', 'save', 'update', 'delete', 'create', 'patch'])
"/app/address"(resources: "address", includes: ['index', 'show', 'save', 'update', 'delete', 'create', 'patch'])
然后我尝试通过使用 JSON 数据向“/app/person”发送 POST 请求来使用 POSTMAN 休息客户端
{
"name":"john" ,
"address": "{'house' :'sample address' }"
}
但它给出了错误 422 无法处理的实体。
如何使用 JSON 做同样的事情?我想使用 POST 和 PUT 方法进行插入和更新。