猿问

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

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

慕神8447489
浏览 607回答 1
1回答

qq_遁去的一_1

application/x-www-form-urlencoded;charset=UTF-8是一种键值对结构,也就是类似这样的:name=tim&age=20多出来的等号其实就是因为把内容作为key了,而value是空着的 以及,传输数据带上正确的content-type才是对的,对框架更友好
随时随地看视频慕课网APP

相关分类

Java
我要回答