如果Content-Type是application/json,那么空体是否正确?

Ser*_*rov 6 json http response request

如果端点'/ tokens/verify'的令牌错误,我返回状态码401,并且不需要向用户发送任何正文内容.

application/json内容类型发送空体是否正确?

Jul*_*hke 7

不,这不对。如果您将有效负载声明为 JSON,则需要发送 JSON。状态码与此无关。

空主体不是有效的 JSON。最小的有效 JSON{}, [], ""(用引号括起来的空字符串)null, 等,但空主体不是有效的 JSON。

  • 这是您的个人意见,还是基于 HTTP 标准或相关内容? (2认同)
  • 它基于 https://greenbytes.de/tech/webdav/rfc7231.html#header.content-type 中 HTTP Content-Type 标头字段的定义 - 请注意,标头字段的定义甚至没有提及状态代码。 (2认同)
  • @AndreiDragotoniu如果你不想返回JSON,就不要设置内容类型。 (2认同)
  • @VinceVarga 不,它不仅仅是“WebDAV 标准”。这是常规 RFC:https://datatracker.ietf.org/doc/html/rfc7231。仅仅因为一位作者致力于 WebDAV 并不意味着他所做的一切都符合 WebDAV 标准。 (2认同)