我已经用 ROO 构建了一个简单的 webapp,并添加了 JSON 支持。POST、GET 和 DELETE 工作正常,但是我发出的任何 PUT 请求都会通过 200 OK 消息得到确认,然后什么也没有发生 - 见下文:
**curl -i -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d '{regexDef:"test99"}' http://myserver:8080/emdr/valuedomains/55
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/json;charset=utf-8
Content-Length: 82
Date: Mon, 19 Nov 2012 17:35:44 GMT
{"datatype":"test22","id":55,"regexDef":null,"unitOfMeasure":"test99","version":0}MacBook-Pro:bin$**
目的是更新 regexDef 字段,但是虽然我从服务器收到 http 200 OK 消息,但应用程序并未按要求更新对象,如返回所示 - regexDef 仍然为空。
作为 ROO 的新手,并且由于所有 JSON 代码都是自动生成的,我不确定在生成文件中的确切位置,因此非常感谢任何帮助。