代码之家  ›  专栏  ›  技术社区  ›  Humanoid Mk.12

text/plain和application/json之间的区别

  •  0
  • Humanoid Mk.12  · 技术社区  · 1 年前

    问题是text/plain和application/json之间有什么区别。哪一种更好用,或者有合适的用途吗?

    最近,我将POST方法获取到API路由,而不在NextJS中设置头。它设置了 内容类型 的头作为 文本/纯文本 。(默认值似乎是text/plain)

    我通常会做头的 内容类型 作为一个 application/json 。正如你所知,甚至我们已经将身体道具字符串化了,它在API路由中被解析为json格式。

    但对于text/plain头,API路由不解析它。

    1 回复  |  直到 1 年前
        1
  •  2
  •   Evert    1 年前

    这个 Content-Type 头是来自客户端或服务器的一个提示。您可以使用 text/plain 内容类型,但可能会混淆服务器。

    我确信有一些框架和API只是假设传入的任何内容都是JSON,并且不会警告您,但也有很多会出错的 415 错误,因为他们期望JSON,而您告诉他们您正在发送 文本/纯文本 相反

    文本/纯文本 它本身是一种基本上是“没有结构的任何文本格式”的格式,不使用 那么多 通过网络。如果使用保存文件 .txt 记事本中的分机,那是 文本/纯文本 .