Rest 从数据库中删除特定值时使用

Rest 从数据库中删除特定值时使用,rest,http,parameters,jersey,Rest,Http,Parameters,Jersey,我有一个包含许多文件的couchdb,我想根据唯一id删除一个特定的文件。这不适用于任何类型的参数,PathParams/QueryParams。代码读取参数,接受值,然后要么忽略三个请求,要么将其视为与普通删除不同的处理方式,我现在还不能确定 是否有其他方法将此数据指定给DELETE函数 您是说您可以在RESTAPI中获取参数吗。在这种情况下,您有责任接受该值并继续执行逻辑,即删除文件。你区别对待它是什么意思?@老实说,我不知道如何进一步解释它。逻辑检查出来,参数进入它只是不做它应该做的事情。

我有一个包含许多文件的couchdb,我想根据唯一id删除一个特定的文件。这不适用于任何类型的参数,PathParams/QueryParams。代码读取参数,接受值,然后要么忽略三个请求,要么将其视为与普通删除不同的处理方式,我现在还不能确定


是否有其他方法将此数据指定给DELETE函数

您是说您可以在RESTAPI中获取参数吗。在这种情况下,您有责任接受该值并继续执行逻辑,即删除文件。你区别对待它是什么意思?@老实说,我不知道如何进一步解释它。逻辑检查出来,参数进入它只是不做它应该做的事情。我在一些地方读到,一些框架将带有请求值的删除视为POST,而不是delete,因此可能会发生这种情况。我不是在问为什么会发生这种情况,也不是在问如何修复这种情况,我是在寻找一种替代方法,而不是使用参数来传递值。如果你粘贴一些你认为不起作用的代码,可能会有助于用户对其进行评论。我可以向你保证,代码是功能性的,我已经调试过了,值也按照预期进行了验证,所有呼叫均按预期接通。在这一点上,我认为后端可能已被破坏,因此通过将标识符直接添加到方法中进行测试。然而,这只有在我从方法的开头删除@PathParam之后才起作用。这就引出了我要问的问题,有没有什么方法可以在不使用路径、查询或字段参数的情况下发送该值?无论如何,我看到你问了另一个问题。我把这个作为答案贴在另一个上面。您可以将信息作为头、路径参数、查询参数或消息体发送到RESTful服务。如果所有值都按预期进行,那么jax rs/jersey就没有问题。现在需要调试代码并修复实现。jax-rs将只将DELETE调用与您实现的DELETE-http方法相匹配。然后,您有责任在方法中实际执行资源的删除操作。如果不删除,jax-rs或jersey不会抱怨。