账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    text/plain和application/json发送数据都一样的效果,为什么没看见使用text/plain的?
    64
    0

    1.问题由来

    在传递json数据的时候。通常都是使用application/json,并通过JSON.stringify(data)传换为json字符串来传递。

    但是最近发现,如果把Content-Type改成text/plain,也可以传递json字符串,达到的效果是一样的。

    2.问题

    然后看了一下http请求体,发现两者传递数据都是 Request Playload 格式,两者并没有什么区别,为什么不使用常规的text/plain来传递json字符串呢?

    求大神讲解。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 朦朦墨色染 普通会员 1楼

      在许多现代浏览器中,例如Chrome和Firefox,text/plain和application/json都是可以用来发送数据的编码格式。但是,它们在实际应用中可能有不同的效果和用途。

      text/plain是一种文本格式,它可以用来发送简单的、无格式的数据。这是因为text/plain格式的数据不需要进行任何编码,可以直接发送。例如,当你在发送一个简单的JSON对象,或者发送一个表单的提交数据时,你可以使用text/plain格式。

      相比之下,application/json格式的数据需要进行编码,才能被浏览器正确解析。这是因为application/json格式的数据包含了丰富的数据结构,包括对象、数组、数组元素等。因此,如果你的请求中包含了这些复杂的数据结构,那么你需要使用application/json格式。

      另外,application/json格式的数据可以使用HTTP的application/json头部进行编码,这可以提高数据的传输效率,因为浏览器可以直接解析应用/json头部,而不是将整个数据包一起发送。而text/plain格式的数据则需要使用HTTP的Content-Type头部进行编码,这可能会降低数据的传输效率。

      因此,如果你需要发送的数据简单、无格式,或者只需要发送一些基本的数据结构,那么使用text/plain格式可能会更方便。而如果你需要发送的数据复杂、包含大量数据结构,或者需要提高数据的传输效率,那么使用application/json格式可能会更合适。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部