- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 tomcat v8 并尝试通过 RequestBody 将对象发布到我的 REST API。此 REST API 基本上是 RequestMethod.DELETE,因为此 API 内部的逻辑是删除在 RequestBody 中传递的对象。
这对我不起作用。我后来不得不将我的方法转换为 POST 但我仍然想知道 DELETE 是否不接受 RequestBody ?
这是 Spring 框架或 REST 原则的限制还是与我的 Tomcat 配置(server.xml)文件有关。
最佳答案
but I am still wondering does DELETE doesn't accept RequestBody ?
这是预期的行为。 RFC 7231 HTTP 1.1 规范版本指出:
A payload within a DELETE request message has no defined semantics; sending a payload body on a DELETE request might cause some existing implementations to reject the request.
在这种情况下,您似乎遇到了 Tomcat 中的默认限制。 (根据 HTTP 规范,这是完全合法的行为。)
您可以覆盖默认行为:请参阅 the other answer 。然而,我觉得 DELETE 动词允许或要求请求正文的 API 设计很糟糕。当然这是违反直觉的。
关于java - RequestMethod.DELETE 不接受 RequestBody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41205062/
我正在尝试使用 FireFox RestClient 发送 DELETE 请求 详细信息如下: 方法:删除 网址: http://hostname:port/my-web/test/batch hea
我在 Rest API 的上下文中。当我执行跨域请求时,我需要发回 header “Access-Control-Allow-Origin”。 我有一个 Controller ,例如: @Contro
我正在使用 tomcat v8 并尝试通过 RequestBody 将对象发布到我的 REST API。此 REST API 基本上是 RequestMethod.DELETE,因为此 API 内部的
在我的项目中,在一个方法中我看到了以下返回语句: @RequestMapping(method=RequestMethod.GET, params="part=category-fieldset")
我正在使用带有@PreAuthorize的自定义访问检查器: @RestController @RequestMapping("/users") public class Users { @P
通常,在从 ui 页面发送表单数据时,我们在表单标记中使用 method="GET"或 method="POST",那么这些方法在服务器端程序中的用途是什么。我在 spring 中使用这些方法,同时调
1.问题梳理: 异常:org.springframework.web.httprequestmethodnotsupportedexception: request method 'post' n
为了将值传递给java,我使用了从AngularJs到我的java代码的post方法,它可以很好地完成我需要的操作,我的代码如下: @RequestMapping(value="/shelf", me
我是 Java 世界的新手。我正在使用 Spring MVC(使用 4.0.2)Maven... 1) 我有 jsp 文件发送 json 数据 [A] 到 Controller (POST) 2) 然
我正在尝试发布“fromdate”和“todate”来获取消息。当我运行下面的代码时,它显示“noHandlerFound”。所有 get 方法都工作正常,但 Post 方法不行。 HTML:
我在通过浏览器发送 POST 请求时遇到问题。这是我设置参数的代码: @RequestMapping(value = "/abc/def/{parameter}", method = Request
The type Enum is not generic; it cannot be parameterized with arguments 我在下面的代码中有这个错误.. package aya
我正在使用reactjs和Java Spring Boot。我正在尝试构建一个管理面板 - 它将使用 POST 而不是 GET 请求 - 来更新站点面板数据。 我一直在使用 GET - 因为我无法让它
我们正在构建某种自动自描述 REST 服务(实时文档生成)。为此,我们有一个 Controller 方法,它查找所有 Controller bean 并获取请求映射信息,以将它们显示在一个友好的 ht
首先,这是我的Controller: @RequestMapping(value = "/esta", method = RequestMethod.POST) public String handl
在 Angular JS 页面中,当我单击“提交”时,请求会触发我的 RestService,在处理请求后,我尝试对外部应用程序 url 执行response.sendRedirect。它不会重定向。
我有一个类在某些字段上带有hibernate的验证注释(例如@NotNull和@Size(min = 4, max = 50)等... ) public class MyClass { Lon
我是运行 wamp 的本地机器上的 google recaptcha v2。一切看起来都很好,除了它应该验证表单时它一直在死去 我收到这个错误: Fatal error: Class 'ReCaptc
您好,我在这个 Controller 中有一个有线行为。我有两种方法 Get 准备信息以 html 形式显示和 POST 获取提交: Controller : @Controller public c
我有一个简单的方法(在 Tomcat 6.0.35 上运行),如下所示: @RequestMapping(value = "/bla/d", method = RequestMethod.DELETE
我是一名优秀的程序员,十分优秀!