我刚刚在使用Spring Security REST API插件for grails时遇到了这个问题。当我想要更新某个类的某个对象时。然后,我调用带有PUT的URL和需要更新的对象。但是假设我发送了不同类的不同对象,它仍然从那里获取id,获取所需类的对象并更新它。
示例:我想更新测试对象,所以我用PUT和com.Test域的对象调用/com/test (这很好用),但是如果我用com.Test123域的对象调用相同的URL / test,它就会获取id,并用相同的id获取Test域的对象并更新它。我不需要这个。如果类不匹配,它必须显示类不匹配错误。
是不是有什么配置问题?
发布于 2014-10-08 23:19:17
您的PUT请求的网络格式是什么。
如果它是JSON,那么服务器将简单地尝试并从JSON数据重新创建服务器端对象。只要签名匹配,对象就会被解组,而不会出现错误。
要获得您正在寻找的行为,您需要使用XML和JAXB。在这种情况下,发送过来的XML将具有足够的信息,以确保在解组时创建正确的类。
https://stackoverflow.com/questions/26260101
复制相似问题