Skip to content

TryIt doesn't send request body for DELETE requestsΒ #2230

@iamhosseindhv

Description

@iamhosseindhv

Context

When making an api request with method DELETE which has some body, the body is not sent. This seems to be intentional as per these lines:

const shouldIncludeBody = ['PUT', 'POST', 'PATCH'].includes(httpOperation.method.toUpperCase());

Current Behavior

As explained above

Expected Behavior

Request body should be sent for DELETE requests. It's worth noting that DELETE requests with request body is NOT against the specs. There might be many legacy apis that developers are documenting, which may have a DELEET endpoint with request body. Open Api Spec also supports DELETE requests with body. https://spec.openapis.org/oas/v3.1.0#version-3-1-0

Screenshot 2022-09-05 at 15 22 20

Related issues on OAS: OAI/OpenAPI-Specification#1801, OAI/OpenAPI-Specification#2117

Steps to Reproduce

  1. Use try-it widget to make a DELETE request with request body. Note how in the screenshot below, it is documented that the endpoint accepts some body, but "Request Sample" does not reflect the same

Screenshot 2022-09-05 at 15 23 51

Environment

  • Version used:
  • Environment name and version (e.g. Chrome 39, node.js 5.4):
  • Operating System and version (desktop or mobile):
  • Link to your environment/workspace/project:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions