通过http发送post请求的三种Content-Type分析

news/2025/1/2 1:06:06/

通过okhttp向服务端发起post网络请求,可以通过Content-Type设置发送请求数据的格式。

常用到的三种:

1)application/x-www-form-urlencoded; charset=utf-8

2)application/json; charset=utf-8

3)multipart/form-data

1)先看第一种:application/x-www-form-urlencoded

常用于FORM表单提交,提交的表单数据会转换为键值对并按照key1=val&key2=val2的方式进行编码,key和val都进行了URL转码。

post请求:

请求的数据通过key=value&key=value的格式发送给服务端

 2)application/json; charset=utf-8

请求数据是通过json格式发送给服务端的 

3)multipart/form-data

请求的数据格式:

通过以上抓包可以看出使用multipart/form-data时,会在Content-Type后在生成一个key=value

boundary=2ead2cc9-95d6-46a3-99bc-b52d77e92548

在请求的数据中:

             以--2ead2cc9-95d6-46a3-99bc-b52d77e92548开头

             以--2ead2cc9-95d6-46a3-99bc-b52d77e92548--结尾

             客户端需要传递给服务端的数据,则写在form-data字段中:name="id" 后面的值3831095就是value值。


http://www.ppmy.cn/news/1120997.html

相关文章

数学经典例题

( 1 )求 x ( x 1 ) ( x 2 ) ( x 3 ) 的最小值 首先能想到的是,该函数在点 0 、 − 1 、 − 2 、 − 3 时函数值为 0 x ( x 1 ) ( x 2 ) ( x 3 ) 关于 x − 1.5 对称、以及函数在 ( − ∞ , ∞ ) 上的正负性 且容易知道函数图像是 W 形…

DSU ON TREE

DSU ON TREE DSU:并查集 DSU ON TREE:树上启发式合并 我也不知道为啥树上并查集就是树上启发式合并 启发式合并的思想是每次把小的往大的合并,也就是最大化利用已有的答案(大的数组不用清空,在原基础上加上小的即可&…

基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(二)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 1、重写websocketserver,如下,这里主要是用到了redis的订阅机制,具体也…

【已解决】PyCharm里的黄色波浪线

问题描述 有时候在PyCharm中某些代码下面会有黄色波浪线。 问题解释 黄色波浪线只是提示这段代码不规范,但对程序的运行并没有本质影响。

RocketMQ高性能核心原理与源码架构剖析

文章目录 1、源码环境搭建1.1、主要功能模块1.2、源码启动服务1.2.1、 启动nameServer1.2.2、 启动Broker1.2.3、 发送消息1.2.4、 消费消息 2、源码剖析2.1、NameServer的启动过程2.2、Broker服务启动过程2.3、Netty服务注册框架2.3.1、关注重点2.3.2、源码重点 1、源码环境搭…

【枚举+贪心】CF1409 E

Problem - E - Codeforces 题意: 思路: 首先贪心的结论很明显,选两个贡献最大的区间 还有一个结论,这两个区间没有交点 然后就能直接做了,枚举一个区间,然后找这个区间后缀的最大贡献的区间即可&#x…

聊聊wireshark的进阶使用功能 | 京东云技术团队

1. 前言 emmm,说起网络知识学习肯定离不来wireshark工具,这个工具能够帮助我们快速地定位网络问题以及帮助正在学习网络协议这块的知识的同学验证理论与实际的一大利器,平时更多的只是停留在初步的使用阶段。也是利用部门内部的网络兴趣小组…

webpack:详解entry和output一些重要API的使用

文章目录 contextentry单个入口多个入口entry相关API例一例二例三 outputoutput.assetModuleFilenameoutput.chunkFilenameoutput.clean【5.20.0版本支持】output.filename【重要】output.globalObjectoutput.library【重要】output.library.nameoutput.library.type【重要】ou…