HTTP Request Content-Type:application/x-www-form-urlencoded、multipart/form-data、application/json

前言

  • application/x-www-form-urlencoded
  • multipart/form-data
  • application/json

http请求

http请求由三部分组成,分别是:请求行、消息报头、请求正文。

POST /api/sample/form/post1 HTTP/ (CRLF)
Accept:*/*(CRLF)
...
HOST:192.168.0.55:8085 (CRLF)
Content-Length:22 (CRLF)
Connection:Keep-Alive (CRLF)
Cache-Control:no-cache (CRLF)
(CRLF)         //该CRLF表示消息报头已经结束,在此之前为消息报头
user=jeffrey&pwd=1234  //此行以下为提交的数据

curl的表述形式:

curl -X POST "http://192.168.0.55:8085/api/sample/form/post1" 
     -H "Content-Type: application/x-www-form-urlencoded" -d "pwd=123&user=jeffrey"

HTTP请求的Content-Type

HTTP请求的Content-Type作用于请求正文部分。Content-Type的默认值为application/x-www-form-urlencoded

HTTP请求的Content-Type取值:

  • application/x-www-form-urlencoded
  • multipart/form-data
  • application/json

application/x-www-form-urlencoded

curl -X POST "http://192.168.0.55:8085/api/sample/form/post1" 
     -H "Content-Type: application/x-www-form-urlencoded" -d "pwd=123&user=jeffrey"

multipart/form-data

在这里插入图片描述
curl的表述形式:

curl -X POST "http://192.168.0.55:8085/api/common/upload/file" -H "accept: */*" 
     -H "Content-Type: multipart/form-data" -F "file=@2.jpg;type=image/jpeg"

application/json

curl -X POST "http://192.168.0.55:8085/api/sample/form/post3" -H "accept: application/json" 
     -H "Content-Type: application/json" -d "{ \"mobile\": \"13012341234\",  \"password\": \"123456\"}"

参考

区分 application/x-www-form-urlencoded、multipart/form-data

https://www.cnblogs.com/coce/p/9720285.html
https://www.cnblogs.com/wuyun-blog/p/7724495.html
https://blog.csdn.net/zsensei/article/details/80043764
https://blog.csdn.net/Andrewniu/article/details/81533905
https://blog.csdn.net/Andy2019/article/details/100112550

ajax 的 processData 参数

https://blog.csdn.net/u012235103/article/details/89552453
https://blog.csdn.net/weixin_34191845/article/details/88012221

https://www.cnblogs.com/tu-0718/p/8370925.html
https://www.cnblogs.com/yangguoe/p/8986108.html
https://www.cnblogs.com/mahuan2/p/6008832.html
https://stackoverflow.com/questions/12893566/passing-multiple-variables-in-requestbody-to-a-spring-mvc-controller-using-ajax
https://github.com/chujianyun/Spring-MultiRequestBody
https://blog.csdn.net/w605283073/article/details/82119284
https://stackoverflow.com/questions/37922973/spring-mvc-file-upload-unable-to-process-parts-as-no-multi-part-configuration
https://blog.csdn.net/qq_34608620/article/details/80635139
https://blog.csdn.net/qq_36798969/article/details/104692248

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值