http post 请求的 content-type

Content-Type: application/json

  1. json 字符串, 需要设置成 application/json
  2. 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 否则服务端会将 + 替换成空格 ,导致数据解析错误。

参考:
POST提交数据之—Content-Type的理解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在HTML表单中,通过POST请求提交数据时,请求头的Content-Type由表单元素上的enctype属性指定。常见的Content-Type类型是application/x-www-form-urlencoded,它用于表示表单数据以URL编码的形式进行传输。\[1\]而在HTTP协议中,Content-Type用于表示请求和响应中的媒体类型信息,告诉服务端如何处理请求的数据,以及告诉客户端如何解析响应的数据。\[2\]在开发过程中,特别是使用ajax发送请求时,需要注意设置请求Content-Type,以确保请求能够被正确处理。比如在使用Spring框架时,如果接口使用了@RequestBody注解,请求Content-Type必须设置为application/json,否则会返回415错误,表示不支持的媒体类型。\[3\] #### 引用[.reference_title] - *1* [POST请求Content-Type 有哪几种](https://blog.csdn.net/weixin_49078296/article/details/125960675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [post请求几种常见content-type类型](https://blog.csdn.net/qq_40236497/article/details/118334294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值