为什么Java 接收到的json末尾多了个等号

最近用jquery的ajax向Java后台发送Json数据,因为默认请求的ContentType 是 application/x-www-form-urlencoded;charset=UTF-8 ,导致后台接收到的Json数据末尾多一个 “=”。
现在我知道,将ContentType 改成 application/json;charset=utf-8可以解决这个问题,我想问下为什么默认的会多一个=? 是不是要去源码看看呢? 目前还不知道如何去看。

阅读 3.3k
1 个回答

application/x-www-form-urlencoded;charset=UTF-8是一种键值对结构,也就是类似这样的:

name=tim&age=20

多出来的等号其实就是因为把内容作为key了,而value是空着的
以及,传输数据带上正确的content-type才是对的,对框架更友好

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题