RAML,指定 API 请求 Content-Length 值

RAML, specify API request Content-Length value

我试图在我的 RAML 文件中将 Content-Length 属性 的值设置为 0。
我第一次偶然发现这个线程:How to specify API request header value in RAML

当我尝试用这段代码实现它时:

/update:
  post:
    description: Store updated data in database
    headers:
      Content-Length:
        enum: [0]
    body:
      ...

我收到响应 400 错误请求:

   {
  "code": "REQUEST_VALIDATION_ERROR",
  "message": "Required header Content-Length is missing."
  }

我的 IDE 告诉我需要一个字符串,但是输入 ["0"] 并没有解决问题。 (我正在 Mulesoft 设计中心测试我的 API 规范。)

所以是我做错了什么,还是有另一种方法可以在请求的 header 中将 Content-Length 设置为 0?

您应该只尝试在 RAML 中定义自定义 header。不得定义 Content-Length 等 HTTP 协议必需的 header。它应该自动生成以防止错误。