Http Body 的四种格式

Http Body 的四种格式

1、参考资料

http的请求体body的几种数据格式

HTTP协议之multipart/form-data请求分析

2、Http Body 的四种格式

在 Postman 的请求体中有这样四种格式:form-datax-www-from-urlencodedrawbinary,那么这四种格式分别代表什么呢?

image-20210129180306059

2.1、form-data

form-data 的作用

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

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

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

image-20210129183931356

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

image-20210130090417707

使用 form-data 传输文件

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

image-20210129182954381

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

image-20210129183354826

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

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

image-20210129210327861

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

image-20210129210606072

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

image-20210129211005840

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

image-20210129211057478

2.3、raw

raw 的作用

可以上传任意格式的文本

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

image-20210129211758647

演示 raw 传输 json 字符串

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

image-20210129211930198

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

image-20210129212322247

2.4、binary

binary 的作用

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

演示 binary 传输单个文件

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

image-20210129212649899

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

image-20210129212806622

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值