【问题标题】:Is empty body correct if Content-Type is application/json?如果 Content-Type 是 application/json,空正文是否正确?
【发布时间】:2016-11-15 16:03:39
【问题描述】:

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

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

【问题讨论】:

    标签: json http request response


    【解决方案1】:

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

    空正文不是有效的 JSON。 Minimum valid JSON 将是 {}[]""(用引号括起来的空字符串)、null 等,但空正文不是有效的 JSON。

    【讨论】:

    • 这是您的个人观点,还是基于 HTTP 标准或其他相关内容?
    • 它基于greenbytes.de/tech/webdav/rfc7231.html#header.content-type中HTTP Content-Type头域的定义——注意头域的定义甚至没有提到状态码。
    • 有时人们需要更多地思考所取得的成就,而不是简单地遵循某些如此感知的标准。返回一个不提供任何值的空 JSON 对象没有任何价值。需要知道的一切都在 HTTP 代码中。
    • 解释“感知标准”。
    • 它也“只是”一个 WebDAV 标准,所以请记住这一点。
    猜你喜欢
    • 2020-04-23
    • 2011-08-11
    • 2021-12-06
    • 1970-01-01
    • 2015-06-29
    • 2021-02-19
    • 1970-01-01
    • 2023-03-23
    • 2022-11-11
    相关资源
    最近更新 更多