【Postman】测试 Post 请求时传递数据失败 常见传参方式

近期尝试使用 nod.js + vue 开发一个小项目。
第一次使用 postman 测试,遇到 POST 请求数据发送不过去的问题,做一个记录。

JS 部分代码

//用户注册接口
router.post('/register', function (req, res, next) {//验证if (1===1) {//console.log(req.body);res.json({status: 1, message: '用户名不能为空' + req.body.username});}
});

Postman测试

由于是第一次使用,开始测试过几个 GET 请求,一切测试正常。
测试 POST 请求时,只是简单的将请求类型改为了 “POST”。如图:

img1

发现传递到请求中的 username 值为 undefined。
也就是说传值失败了 …

后来研究了半天,发现了 URL 的奇怪之处。
POST 请求的参数不是不应该出现在 URL 中么?

补充一下: 之前记录这篇文章时对 POST 传参方式,仅限于日常项目中所见,故存在一点误解,后来了解过一点这方面知识之后,反而忘记了这篇文章,直到最近翻看到时才发现,所以做一点补充与更正,如之前有误导各位读者,敬请原谅。

此处需要更正一点:

POST 请求的参数并非不能出现在 URL 中,仅仅是因为我们经常将其放在 body 中传输。

实际上,不论是 GET 请求还是 POST 请求,传参的方式都既可以放在 url 中也可以放在 body 中

只不过大多数 POST 请求的参数通过 body 传递参数,也有少部分 POST 请求通过 url 传递参数,其能否传参成功还取决于后台代码对于参数的接收要求,如 Java 中的 @RequestParam 和 @RequestBody 在这里就分别意味着从 url 中取参和从 body 中取参;同样,C# 中也有 FromUrl 和 FromBody 来标记接收参数的方式。

另外,有一点不同的是 GET 请求,常见的 GET 请求 99% 都是通过 URL 传参的,但并没有规定 GET 请求不可以通过 body 传参,只能说 GET 请求通过 body 传参的方式是不被推荐的,以至于市面上部分框架和软件并不支持 GET 请求通过 body 方式传参(也可能暂时不支持,后期会支持),比如著名的接口测试工具 Postman 的上一个版本(Postman 最新版本已经支持,但上个版本是不支持的),OkHttpClient 框架(java.lang.IllegalArgumentException: method GET must not have a request body) ,当然也有很多框架和软件是支持的,比如典型的 Spring 框架等。

正因为如此,为了保证代码的稳定性、兼容性和可移植性,我们目前强烈建议除非特殊需求特殊场景下,尽量避免 GET 请求通过 body 方式传参的方式。

于是,考虑到可能是只修改了 POST 的 URL 请求类型,而没有修改传参方式。

发现,Postman 还提供了很多可选项的。

img2

Params:参数。会直接出现在 url 中,一般为 GET 请求的参数。
Authorization:认证。当 HTTP 请求目标端设置了访问权限过滤或者请求拦截时需要配置这里。
Headers:请求头信息。传递客户端的一些信息。这里的 Content-Type 与后面 body 的类型相关。
Body:请求体。分表单提交、文件提交、JSON提交等多种方式

form-data:表单提交。相当于 html 的 form 标签中 multipart/form-data。可以上传文件、键值对等
x-www-form-urlencoded:表单提交。相当于 html 中 form 标签中 application/x-www-from-urlencoded。上传表单时会自动转换为键值对提交。
raw:文本提交。可以选择 XML、JSON、TEXT、HTML 等。
binary:二进制文件提交。通常用来上传文件、图片等。

img4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25472.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman带sessionId的post请求访问失败

Postman带sessionId的post请求访问失败 1、Python 调用过程2、Postman 错误示例3、Postman 正确示例4、总结 使用 Python 访问一个数据接口,调用是正常的,但是使用 Postman 进行访问时出错了,搞了两天,后面发现很简单,…

postman post请求失败 500 等等

使用postman工具测试接口出的问题&#xff0c;请求老是失败 <!doctype html><html lang"en"><head><title>HTTP Status 500 ....... 解决&#xff1a;&#xff08;其实就是json格式的问题&#xff09; header就不用说了&#…

问题:浏览器发送请求获取失败,但是用postman或者swagger却一直是正常的

这种一般都是浏览器发送的请求有问题。 查看服务器日志&#xff1a; 发现浏览器发送的参数多了个回车&#xff0c;导致接口查询不到。 问题原因&#xff1a;前端在执行输入参数&#xff0c;然后敲回车查询的时候&#xff0c;把回车符也一起传递到接口里面了。

获取PostMan Post请求参数失败

获取PostMan Post请求参数失败 1.问题描述2.异常信息3.问题原因4.解决方法方法一&#xff1a;PostMan使用Body发送JSON类型请求参数方法二 &#xff1a;Controller使用RequestParam注解接收请求参数 5.踩坑小结 1.问题描述 使用PostMan测试时&#xff0c;Controller接收不到Po…

Talk | 北京航空航天大学王泽坤:在LLM之上还能创造哪些价值?百页综述梳理后 ChatGPT 技术链

本期为TechBeat人工智能社区第515期线上Talk&#xff01; 北京时间7月20日(周四)20:00&#xff0c;北京航空航天大学硕士研究生—王泽坤的Talk已准时在TechBeat人工智能社区开播&#xff01; 本次Talk中&#xff0c;他与大家分享了当下大模型的研究焦点&#xff0c;即如何建立更…

大模型 LLM 综述, A Survey of Large Language Models

大模型 LLM 综述, A Survey of Large Language Models 一、概述 一般认为NLP领域的大模型>10 Billion参数(也有人认为是6B、7B, 工业界用, 开始展现涌现能力); 经典大模型有GPT-3、BLOOM、Flan-T5、GPT-NeoX、OPT、GLM-130B、PaLM、LaMDA、LLaMA等; 大模型时间线, 图来自…

ChatGPT王炸更新!可以直接编译运行代码了!

OpenAI正式宣布&#xff1a;ChatGPT新增插件功能 借助插件功能可以使ChatGPT具备更多的能力&#xff1a; - 获取实时信息 - 检索自己的知识库数据 - 代替自己执行操作 目前官方首批开放使用的插件所支持的功能就有&#xff1a;酒店预订、航班预订、外卖服务、在线购物、法律知识…

ModaHub魔搭社区:AI原生云向量数据库Zilliz Cloud与 LlamaIndex 集成搭建文档问答系统

目录 准备工作 准备数据 主要参数 处理数据 开始提问 本文将演示如何与集成 LlamaIndex 从指定源获取信息。 在 ChatGPT 占领各大头条时,越来越多的企业在考虑如何在它们的产品中使用 ChatGPT。一个比较大的使用场景就是如何使用 ChatGPT 来改造产品文档孱弱的搜索能力。…

问了ChatGPT一个事务问题,然后被忽悠了

Hello 大家好&#xff0c; 这里是Anyin。 给大家说一个笑话&#xff1a;我被ChatGPT忽悠了。 引言 前两天在编码的时候遇到一个事务未生效的问题&#xff0c;当时感觉比较诡异。因为我一个方法注解了Transactional注解&#xff0c;但是事务未生效&#xff0c;而且这个方法是…

ChatGPT再闯大祸!OpenAI迎来首起AI诽谤起诉!

自ChatGPT问世以来&#xff0c;强大的理解力与信息总结能力便使得其快速成为了各行业从业者的得力助手&#xff0c;无论是程序员、作家、学生还是记者都能够依靠ChatGPT的帮助来提升实际的工作效率。 然而在硬币的另一面&#xff0c;幻觉问题却也始终困扰着这款诞生并不太久的…

让客户在微信上查看订单详情,【单据分享】让你省心又省力!

做生意的老板们可能经常会遇到这样的问题&#xff1a;客户打电话或者在微信上面下单订货后&#xff0c;需要把销售单打印出来给客户核对有无错漏。 我们常见的做法有两种&#xff1a; ①把销售单打印出来之后手机拍照发给客户核对。但这种方式有明显的弊端&#xff1a;如果照…

印度500万程序员饭碗不保?解雇90%技术支持团队后,印度CEO盛赞AI“干活又快又便宜”

来源 | AI前线 ID | aifront 整理 | 凌敏、核子可乐 AI 技术引发的失业潮来了&#xff1f; 印度 CEO 开始将工作外包给 AI 近日&#xff0c;一家印度初创软件开发商因难以负担客户支持团队的费用&#xff0c;决定将这项工作外包给 AI 聊天机器人&#xff0c;并表示这项决…

互联网晚报 | 周杰伦起诉网易不正当竞争案庭审结束;特斯拉中国工厂普通工人月薪1万块;SpaceX“星舰”发射计划推迟...

周杰伦起诉《天下3》不正当竞争案4月17日开庭 4月17日&#xff0c;杰威尔与网易旗下游戏《天下3》诉讼案在杭州市滨江区法院开庭审理。杭州市滨江区法院公布&#xff0c;在庭审中杰威尔方面称《天下3》免费赠送玩家周杰伦新专辑活动因未获官方正式授权&#xff0c;属于侵权及不…

“因使用 GitHub ,我们被取消了参赛资格”

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 说到 GitHub&#xff0c;相信每一个程序员都再熟悉不过。 作为全球最大的开发者社区&#xff0c;如今 GitHub 拥有 9400 万开发者&#xff0c;在开源热潮的席卷下&#xff0c;每年 GitHub 用户数仍在…

字节技术大牛跑步进入AIGC创业,聚焦视觉领域,搭建算法平台,还是多模态的那种...

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 3月最后一天&#xff0c;王长虎在龙湖集团的last day。 这位字节跳动前视觉技术负责人、AI Lab总监辞职挂印&#xff0c;火速启程下一站&#xff1a;AIGC创业&#xff0c;成立新公司爱诗科技。 他拉团队自起炉灶&#xff0c;要打造一个…

华人高管加入OpenAI;富士通发布AI平台;成都为鼓励AI产业发展提出19项资金扶持措施丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 三六零参与编写中国大模型应用标准 6月1日&#xff0c;从公司处获悉&#xff0c;三六零将参与编写中国大模型应用标准&#xff0c;公司日前被授予《大规模预训练模型技术和应用评估方法第四部分&#xff1a;模型…

阿里巴巴集团告别 CTO?

整理 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 近日&#xff0c;据雪豹财经社、界面新闻等多个媒体报道&#xff0c;阿里内部开始了新一轮的组织架构调整&#xff0c;其中原先 CTO 线中的业务中台、供应链中台等核心团队并入 CDC&#xff08;国内数字…

37岁程序员失业后摆摊卖饼,月入上万!网友:“再也不用解决 Bug 了”

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 失业不可怕&#xff0c;关键是思路打开重新赚钱养家&#xff01; 近日&#xff0c;有网友发现&#xff0c;37 岁的程序员杨先生在失业之后&#xff0c;选择靠做小摊美食鲜肉饼重启他的职…

基于JAVA解决淘宝爬虫限制

不仅仅限于java 前言验证码识别工具分析编码 数据演示后记 前言 以前做过淘客开发&#xff0c;那时候高佣api很少&#xff0c;高佣的办法就是查询商品模拟转链为高佣&#xff0c;但是后来淘宝慢慢禁止了爬虫一直弹验证码&#xff0c;后来我就利用验证码识别成功扛过那段日子&a…

爬虫基本原理介绍、实现以及问题解决

文章目录 一、爬虫的意义1.前言2.爬虫能做什么3.爬虫有什么意义 二、爬虫的实现1.爬虫的基础原理2.api的获取3.爬虫实现 三、反爬解决方案1.反爬的实现方式2.反爬的解决方法3.反爬的实现代码4.IPIDEA还能做什么 四、总结 一、爬虫的意义 1.前言 最近拉开了毕业季的序幕&#…