使用Postman通过xformurlencoded类型提交数组
概述
在本教程中,我们将学习使用 Postman 通过x-www-form-urlencoded提交数组
W3C 委员会定义了多种格式,我们可以使用这些格式通过网络层发送数据。这些格式包括 form-data、raw 和 x-www-form-urlencoded 数据。默认情况下,我们使用最后一种格式发送数据。x-www-form-urlencoded
下面列出的数据格式描述了在 HTTP 消息正文中作为数据块发送的表单数据。它发送一个编码的表单数据提交给服务器。编码数据具有键值对的格式。服务器必须支持对应的content-type。
使用此content-type提交的表单必须符合以下编码模式:键值对需要转义‘,’ 符号分隔多个值"+"符号替换空格字符保留字符应遵循 RFC 17.38 符号所有非字母数字字符都使用URL编码键与值用等号("=")隔开,键值对用和号("&")隔开
此外,数据的长度并没有指定。但是,使用 x-www-form-urlencoded 数据类型有数据限制。因此,服务器将拒绝超过配置中指定大小的请求。
此外,发送二进制数据或包含非字母数字字符的值时,效率比较低。 包含非字母数字字符的键和值采用百分比编码(也称为 URL 编码),因此这种类型不适用于二进制数据。 因此,我们应该考虑改用 form-data 内容类型。
此外,我们不能用它来编码文件。 它只能对 URL 参数或请求正文中的数据进行编码。发送数组
要在 Postman 中使用 x-www-form-urlencoded 类型,我们需要在请求的正文选项卡中选择同名的单选按钮。
如前所述,请求由键值对组成。 Postman 在将数据发送到服务器之前会对数据进行编码。 此外,它将对键和值进行编码。
现在,让我们看看如何在 Postman 中发送一个数组。发送简单数组对象
我们将首先展示如何发送一个包含简单对象类型的简单数组对象,例如字符串。
首先,让我们创建一个将数组作为实例变量的 Student 类:@Data @Builder @AllArgsConstructor @NoArgsConstructor class Man { private String name; private String gender; private String[] hobbies; }
其次,我们将定义一个控制器暴露rest接口:@RestController @RequestMapping("/test/20221101") public class TestSendArrayController { @PostMapping( path = "/send/array", consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE}) public ResponseEntity sendAray(Man man) { return ResponseEntity.ok(man); } }
当我们使用 consume 属性时,我们需要将 x-www-form-urlencoded 定义为控制器将从客户端接受的媒体类型。 否则,我们将收到 415 Unsupported Media Type 错误。 此外,我们需要省略 @RequestBody 注释,因为该注释不支持 x-www-form-urlencoded 内容类型。
最后,让我们在 Postman 中创建一个请求。 最简单的方法是使用逗号分隔值:
但是,如果值包含逗号符号本身,这种方法可能会导致问题。 我们可以通过单独设置每个值来解决问题。 把key设置为数组,我们需要使用相同的键提供键值对:
数组中元素的顺序将遵循请求中提供的顺序。
此外,方括号是可选的:
另一方面,如果我们想向数组中的特定索引添加一个元素,我们可以通过在方括号中指定索引来实现:
发送复杂数组对象
现在,让我们看一下发送包含复杂对象的数组的方式。
首先,让我们定义代表爱好的Hobby类:@Data @Builder @AllArgsConstructor @NoArgsConstructor class Hobby { private String name; private String cost; }
接下来,我们将创建一个代表人的类:@Data @Builder @AllArgsConstructor @NoArgsConstructor public class ComplexMan { private String name; private String gender; private Hobby[] hobbies; }
让我们在控制器类中添加一个新接口:@PostMapping( path = "/send/complex-array", consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE}) public ResponseEntity sendComplexArray(ComplexMan man) { return ResponseEntity.ok(man); }
最后,让我们在 Postman 中创建一个请求。 与前面的示例一样,要向数组添加元素,我们需要使用相同的键提供键值对:
在这里,带索引的方括号是强制性的。 要将值设置为每个实例变量,我们需要使用点 (".") 运算符,后跟变量名。结论
在本文中,我们学习了如何在服务器端设置 Content-Type 以避免出现 Unsupported Media Type 错误。 此外,我们还解释了如何在 Postman 中使用 x-www-form-urlencoded 内容类型发送简单和复杂的数组。
春秋时期,不同国家的职官制度是什么?职官是如何进行考核的?中国历史源远流长,早在夏商时期,统治阶级为了巩固自己的统治,就已经建立起了一套简单易行的职官制度。这个时期因为国家所管辖的区域相对较小社会发展程度较低,所以统治者只需要相对较少的人
浅析法家代表人物的变法思想,及其对现今社会的影响与价值法家是中国古代诸子百家中的一支,起源于战国时期(公元前475年公元前221年),主要代表人物有商鞅韩非李斯等。法家思想的核心是法治,主张用法律来统治社会和管理国家,强调法律的严格公
户籍窗口的心理咨询师记管城分局南关派出所民警孔晓萍孔晓萍,女,1971年7月出生,中共党员,三级警督,现任管城公安分局南关派出所户籍室户籍民警。2001年从警以来孔晓萍同志历任过刑侦治安国保户籍工作,在每任岗位上匀踏实认真,获得过
中国移动千里眼赋能芜湖企业安全生产管理数智化转型党的二十大报告提出,加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。近期,中移物联网有限公司联合安徽移动芜湖分公司开展天眼助企行动,依托中国移动
2023年江南十校高三3月联考好内容我来评2023年江南十校高三3月联考已于昨天开考了。江南十校原是指安徽省江南的十所省示范高中自行组织的协作体。这十所高中分别是池州一中铜陵一中马鞍山二中宣城中学芜湖一中安师大
海盗打劫中国货船嘉宁山号,结果海盗懵了,到底谁才是海盗亚丁湾什么最出名?很多人第一时间都会想起索马里海盗,就像俄罗斯战斗民族草原上的马赛人亚马逊的食人鱼一样,当年对于海运行业的从业人员来说,索马里海盗就是魔鬼,他们不管你是谁,就算是美
经侦巾帼范云慧破250亿元洗钱案,她一夜白眉一个1997年生的小女警,初出茅庐就担纲侦破250亿元的地下钱庄洗钱案,还勇夺公安部经侦局实战大比武的一等奖。不了解的人,可能会感叹老天爷赏饭吃。身边战友才知道,她为此付出了多少一
两会,终于有5个靠谱的良心提案被提出,这才是老百姓的心声两会,终于有5个靠谱的良心提案被提出,这才是老百姓的心声一委员朱列玉的提案建议国家规定独生子女养老!众所周知,由于上世纪八九十年代计划生育政策的实施,由于政策的严格和计划生育政策的
财眼观两会薪资学历年龄稳就业,如何稳?中新经纬3月8日电(董文博)中传硕士曾在火锅店当保洁一本院校招聘会现多家酒店招洗碗工211文科男硕士吐槽招聘会均薪5000等多条涉及就业的话题近期上榜热搜,岗位学历薪资等词汇频频挑
全省表彰!鸠江一人入选在第113个三八国际妇女节来临之际,安徽省妇联发布关于2022年度安徽省三八红旗手标兵安徽省三八红旗手安徽省三八红旗集体的通报(皖妇20236号),其中,鸠江区章慧被授予2022年
新一代女性别叫我宝妈我们越来越多地听到女性的发声,她们拒绝因性别而分工的刻板家庭角色,要求兼顾自己作为个体的需求,她们期待的是妈妈一词能纯粹地代表情感上的连结与责任,在这种期待下,整个社会都需要积极思
人生命的本身,内在终极使命是什么?人生命的本身,终极使命是什么?我们某种工作的使命也好,事业的使命也好,学业的使命也好,研发的使命也好,但是这些是外在形式的使命,不是生命内在本身的使命。或者可以这样说,外在的使命是
曾经,我与她一起搞创作,她还慷慨大方地资助过我广而告之对于笔者我在今日头条发布的文学作品,是属于两个人的作品和成绩,可她渐渐疏远了我,因为我穷,动不动就向她要钱。是的,她家比较富裕,本来又与我何干呢?几乎天天伸手向她要钱,就是
他是江西历史上首个被封王的人,被称为江西第一人杰在滕王阁第二层的正厅墙壁上,有一幅大型壁画人杰图,绘有自先秦至明末的80多位江西名人。画上的第一个人就是有着江西第一人杰之称的吴芮(约公元前241年公元前201年)。汉初帝业一确定
爱的二八定律三高女精英的择偶观现实?阳华不是最优选择杨幂爱的二八定律文罗小可杨幂在新剧爱的二八定律中的造型一套比一套养眼,新角色秦施是繁华都市的精英女律师,她能力出众,事业有成,长得漂亮,是世人眼里典型傲娇的三高律师。虽然秦施非常耀
TVB台庆红毯女艺人一个比一个敢穿,视帝谭俊彦全场最土今年是TVB成立55周年,万千星辉贺台庆如期举行,艺人精心打扮,悉数出席。比起台庆晚会的内容,红毯环节反而更受瞩目,毕竟吃瓜群众都想知道TVB艺人的审美有没有提高。但很可惜,在红毯
谁都不要相信五千来来中国有一个潜规则血酬定律,就是你不必为了国家,而是要为了某一个人物奋斗,也就是跟对人站好队。然而,有一篇文章说得好,人际关系潜规则是,感情不靠谱,利益最实在。确实,如果你认
励志文案,值得一览有目标的人在奔跑,沒目标的人在流浪,因为不知道要去哪里!有目标的人在感恩,沒目标的人在报怨,因为觉得全世界都欠他的!有一天你会明白,人不能太善良,因为人只会挑软柿子捏,如果事事都大
早安日历每日一签11182022年11月18日,星期五,农历十月廿五,立冬第十二天。愿你做一个有趣的人,把简单的日子过得繁花似锦,把平淡的生活过得丰富多彩。生活既有繁杂的琐事,也有美妙的热爱,认真生活,用
人到中年,如果爱上了一个无法在一起的人,请打开看看写最暖心的文字,治愈孤寂的心。关注我,温暖你。01问世间情为何物,直教人生死相许。感情里有一种无奈,叫爱上不该爱的人。电影东邪西毒里有这样一句台词当你越想要忘记一人的时候,其实你越
人生路,是去尔虞我诈,还是去风花雪月?头条创作挑战赛偶然间看到一个博主的签名这辈子没打算活太久,孩子成才成家,送走父母就可以收队了不品人间酒,不知其中味不陷世间情,不知其中累不在世上走,不知其中苦。人到中年太难,看惯了
人生不售回程票,学会放手,面向未来梅头脑快走完自己的人生旅程了,他突然后悔曾经做过的很多事情。于是他想回去,重新再走一遍。妖魔冷酷而残忍地告诉梅头脑人生不售回程票。所以,对自己做过的事情,不要去后悔,因为后悔也没用