Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在GET、POST请求中,常见的几种传参格式

在GET、POST请求中,常见的几种传参格式

作者头像
王小婷
发布于 2023-09-21 00:54:05
发布于 2023-09-21 00:54:05
20.6K18
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:8
代码可运行
一: 在GET请求中,常见的几种传参格式包括:

1:查询字符串(Query String): 在URL中使用?符号将参数附加到URL末尾,多个参数之间使用&符号分隔。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET /api/users?id=12345&name=John

2:RESTful风格的URL参数: 将参数直接作为URL的一部分,一般用于表示资源的唯一标识符或路径参数。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET /api/users/12345

3:参数数组: 使用相同的参数名,但允许多个值的情况。参数值使用[]表示。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET /api/users?filter[]=admin&filter[]=active

4:参数对象(JSON格式): 将参数封装在一个对象中,然后将该对象作为查询字符串的值传递。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GET /api/users?filter={"role":"admin","status":"active"}

需要根据后端服务的要求来确定使用哪种传参格式。

一般查询字符串是最常见和通用的传参方式,但某些情况下,使用RESTful风格的URL参数或参数数组或参数对象也是常见的做法。

二:在POST请求中,常见的几种传参格式

在POST请求中,常见的几种传参格式包括:

1:JSON 数据格式: 在请求的数据体中使用 JSON 格式来传递参数。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST /api/users
Content-Type: application/json

{
  "name": "John",
  "age": 25
}

在上述示例中,请求的数据体是一个 JSON 对象,通过设置请求头部的 Content-Typeapplication/json,将参数以 JSON 格式发送给服务器

2:表单数据(application/x-www-form-urlencoded)格式: 在请求的数据体中使用表单数据格式来传递参数。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST /api/users
Content-Type: application/x-www-form-urlencoded

name=John&age=25

请求的数据体是一个使用 & 连接的键值对字符串,通过设置请求头部的 Content-Typeapplication/x-www-form-urlencoded,将参数以表单数据格式发送给服务器。

3:文件上传(multipart/form-data)格式: 在请求的数据体中使用多部分表单数据格式来传递参数,适用于文件上传等场景。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST /api/upload
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryABC123

------WebKitFormBoundaryABC123
Content-Disposition: form-data; name="file"; filename="example.jpg"
Content-Type: image/jpeg

[file content]
------WebKitFormBoundaryABC123--

请求的数据体是一个多部分表单数据,包含了一个文件字段 file,并设置了适当的请求头部 Content-Type 来指示数据格式。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
multipart/form-data处理数据比较繁琐, 得注意字符集问题
multipart/form-data处理数据比较繁琐, 得注意字符集问题
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
如何在Vue组件中使用代理发起POST请求?
在Vue组件中使用代理发起POST请求的方法与使用GET请求类似。 可以使用axios或其他HTTP库来发送POST请求,将请求路径设置为代理路径。
王小婷
2023/09/25
3840
POST请求和GET请求如何传递和接收解析参数
接口参数应该怎么传递是每个项目应该面对的问题,这跟编程语言无关,今天来总结一波常用的接口参数传递方式。
码农小胖哥
2020/10/10
26.9K0
POST请求和GET请求如何传递和接收解析参数
python接口自动化(十)--post请求四种传送正文方式(详解)
  post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式:
北京-宏哥
2019/09/11
3.4K0
python接口自动化(十)--post请求四种传送正文方式(详解)
post请求包含哪些参数(请求方式post和get)
1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 3)、数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。
全栈程序员站长
2022/07/29
3.8K0
Go高级之Gin框架中POST参数的提取(二)
POST请求是一种HTTP请求方法,常用于用于向指定的资源提交要被处理的数据。与GET请求不同,POST请求将数据包含在请求的消息体(body)中,而不是在URL的查询参数中。通过POST请求,可以向服务器发送数据,这些数据可以是表单数据、JSON数据、文件等。
言志志
2023/11/05
1.3K0
Go高级之Gin框架中POST参数的提取(二)
使用Postman工具做接口测试(二)——环境变量与请求参数格式
  在上一篇笔记我们主要介绍了接口测试的基础知识与基本功能,本章主要介绍如何使用postman做接口测试。
全栈测试开发日记
2023/02/02
1.8K0
使用Postman工具做接口测试(二)——环境变量与请求参数格式
jmeter处理http请求Content-Type类型和传参方式
  我们在做接口测试的时候经常会忽略数据类型content-type的格式,以及参数Parameters和Body Data的区别和用途。
全栈测试开发日记
2023/02/18
2.2K0
jmeter处理http请求Content-Type类型和传参方式
postman系列(二):使用postman发送get or post请求
(1) form-data 表示http请求中的multipart/form-data方式,会将表单的数据处理为一条消息,用分割符隔开,可以上传键值对或者上传文件:
冰霜
2022/03/15
3.9K0
postman系列(二):使用postman发送get or post请求
Spring之RequestBody的使用姿势小结
对上面几种方式有兴趣的可以看一下这篇博文: SpringMVC之请求参数的获取方式
一灰灰blog
2018/08/07
3.1K0
Spring之RequestBody的使用姿势小结
基础篇-Python发送post请求《根据参数位置传参、数据类型、不同方式传参》
https 的请求,打开 fiddler 的时候,同时运行代码会报错,提示没有这个证书。可以忽略这个证书,加上verify=False就可以了。但是还是有警告,可以这样写:
清菡
2021/02/26
4.1K0
基础篇-Python发送post请求《根据参数位置传参、数据类型、不同方式传参》
转载:POST请求的Content-Type
https://imququ.com/post/four-ways-to-post-data-in-http.html
gojam
2019/05/15
1.3K0
requests发送post请求,你真的明白吗?
前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法。一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要是因为容易混淆POST提交的方式。今天在微信交流群里,就有朋友遇到了这种问题,特地讲解一下。 在HTTP协议中,post提交的数据必须放在消息主体中,但是协议中并没有规定必须使用什么编码方式,从而导致了提交方式的不同。服务端根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码
七夜安全博客
2018/06/26
1K0
Retrofit解析2之使用简介
前面介绍完RESTful之后,我们先来初步认识下Retrofit的使用"姿势"。本文的主要内容如下:
隔壁老李头
2018/08/30
4.9K0
Retrofit解析2之使用简介
2018-09-26 四种常见的 POST 提交数据方式四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。
Albert陈凯
2018/09/30
7720
2018-09-26 四种常见的 POST 提交数据方式四种常见的 POST 提交数据方式
熟悉POST提交数据的4种方式,接口测试更高效
Hi,大家好。我们都知道POST一般用于向服务端提交数据,POST提交数据的 4 种格式即Content-Type的4种形式,尤其注意每种格式中http发送请求时body中数据的格式。4种形式分别是:
可可的测试小栈
2021/12/10
2K0
熟悉POST提交数据的4种方式,接口测试更高效
python3+requests:post请求四种传送正文方式(详解)
前言:post请求我在python接口自动化2-发送post请求详解(二)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等,可以参考Get,Post请求方式经典详解进行学习一下。
用户7886150
2021/01/17
2.1K0
四种常见的 POST 提交数据方式
我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:
哲洛不闹
2018/09/14
2.1K0
Postman发送请求
HTTP GET请求方法用于从服务器检索数据。数据由唯一的URI(统一资源标识符)标识。
清风穆云
2021/08/09
2.1K0
HTTP_POST请求的数据格式
通过上面的例子,我们可以看到在Request Headers里面以后很多字段,比如Content-type,Host这些,那么这些字段又有什么意思呢,下面通过表格来介绍一下:
全栈程序员站长
2022/07/21
1.2K0
Axios携带数据发送请求及后端接收方式
因为参数是直接放在请求体(Payload Body)中,所以需要从请求体中拿到数据: 使用@RequestBody注解从请求体中拿到数据,同样也是可以使用对应的实体类或参数接收
十玖八柒
2022/08/01
10.2K1
Axios携带数据发送请求及后端接收方式
推荐阅读
相关推荐
如何在Vue组件中使用代理发起POST请求?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验