当前位置: 首页 > news >正文

Http的请求方法

Http的请求方法对应的数据传输能力把Http请求分为Url类请求和Body类请求

    1.Url类请求包括但不限于GET、HEAD、OPTIONS、TRACE 等请求方法
    2.Body类请求包括但不限于POST、PUSH、PATCH、DELETE 等请求方法。
    3.原因:get请求没有请求体(好像也可以有,暂且说没有)只能数据携带在 url地址上
            而post请求有请求体,既可以将 数据携带在 url上(直接在url上加就行),也可以将数据携带在body内

2、Http Body 的四种格式
在 Postman 的请求体中有这样四种格式:form-data,x-www-from-urlencoded,raw,binary,那么这四种格式分别代表什么呢?

2.1、form-data
form-data 的作用

form-data 就是 Http 协议中的 multipart/form-data,表示以表单形式提交,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。

使用 form-data 传输字符串键值对

在 Postman 选择 Body 的格式为 form-data

Content-Type 字段的值为 multipart/form-data,并且使用 boundary 作为边界来划分每对 key-value 键值对

使用 form-data 传输文件

如何在 Postman 中传输文件?在 Postman 选择 Body 的格式为 form-data,输入 Key 的时候选择【File】即可上传文件

Content-Type 字段的值为 multipart/form-data,并且使用 boundary 作为边界来划分每对 key-value 键值对(文件和文件名也可以看作是 key-value 键值对的关系)

使用 form-data 同时传输字符串键值对和文件

在 Postman 选择 Body 的格式为 form-data,添加字符串键值对和文件

呐,其实传输文件和传输字符串键值对也没啥区别嘛~~~

2.2、x-www-from-urlencoded
x-www-from-urlencoded 的作用

application/x-www-from-urlencoded 会将表单内的数据转换为键值对,比如 name=oneby&hobby=coding

演示 x-www-from-urlencoded

在 Postman 选择 Body 的格式为 x-www-from-urlencoded

Content-Type 字段的值为 application/x-www-form-urlencoded,表单提交的参数以 key-value 键值对的形式被封装到请求体中

2.3、raw
raw 的作用

可以上传任意格式的文本

选择 text,则请求头是:text/plain
选择 javascript,则请求头是:application/javascript
选择 json,则请求头是:application/json (如果想以 json 格式传参,就用 raw+json 就行了)
选择 html,则请求头是:text/html
选择 application/xml,则请求头是:application/xml


演示 raw 传输 json 字符串

在 Postman 选择 Body 的格式为 raw,并且选择 application/json

Content-Type 字段的值为 application/json,请求体内容就是我们填入的 json 字符串

2.4、binary
binary 的作用

binary 通常用来上传文件,由于没有键值,所以,一次只能上传一个文件(一般用的不多)

演示 binary 传输单个文件

在 Postman 选择 Body 的格式为 binary,并且选择要上传的文件

Content-Type 字段的值为 application/json,只有传输一个文件,因此请求体内容就是文件内容


 

http://www.lryc.cn/news/23716.html

相关文章:

  • Python字典-- 内附蓝桥题:统计数字
  • 文本处理工具
  • C++STL详解(三)——vector的介绍和使用
  • GEBCO海洋数据下载
  • 【C++容器】vector、map、hash_map、unordered_map四大容器的性能分析【2023.02.28】
  • ACM-蓝桥杯训练第一周
  • python基础—字符串操作
  • 【Spring】通过JdbcTemplate实现CRUD操作
  • 实战|掌握Linux内存监视:free命令详解与使用技巧
  • 嵌入式入门必看!调试工具安装——基于 AM64x核心板
  • JAVA开发(java类加载过程)
  • 【vulhub漏洞复现】Thinkphp 2.x 任意代码执行
  • LeetCode 1145. 二叉树着色游戏 -- 简单搜索
  • HyperGBM的三种Early Stopping方式
  • 心系区域发展,高德用一体化出行服务平台“聚”力区域未来
  • AI画图_stable-diffusion-webui安装使用指南(1)
  • 浅谈MySQL主从复制
  • docker-compose安装kafka和php简单测试
  • 【蓝桥云课】快速幂
  • 解决windows安装wxPython安装失败、速度过慢及PyCharm上wx包爆红问题
  • 封装小程序request请求[接口函数]
  • 嵌入式 STM32 通讯协议--MODBUS
  • 互联网人看一看,这些神器你用过哪些?
  • Kotlin学习:5.2、异步数据流 Flow
  • EPICS synApps介绍
  • Pycharm和跳板机 连接内网服务器
  • mysql去重查询的三种方法
  • PHP反序列化
  • 什么蓝牙耳机打电话效果最好?通话效果好的无线蓝牙耳机
  • Tesseract centos环境安装,基于springboot图片提取文字