Content-Type: application/json
- json 字符串, 需要设置成
application/json
。 - json 对象,Content-Type 不能设置为
application/json
,需使用默认的类型(application/x-www-form-urlencoded
,为什么?这种类型最后还是会把 json 对象类型的参数转为 user=username&pass=password 这种形式后再发送,需要明白一点:这种转换时只能识别 json 对象类型,不能识别 json 字符串类型。
application/x-www-form-urlencode
这种格式的特点就是,key/value 组成一组,每组之间用 & 联接,而 key 与 value 则是使用 = 连接。比如: www.baidu.com/query?user=username&pass=password
这是 GET
请求, 而 POST
请求则是使用请求体,参数不在 url
中,在请求体中的参数表现形式也是: user=username&pass=password
的形式,这里面有一个坑,就是它里面包含 +
时需要转义成 %2B
否则服务端会将 +
替换成空格 ,导致数据解析错误。