Postman测试@RequestBody发送请求时报400错误

postman测试@requestbody时碰到400错误在这里插入图片描述
原因:
●传参数如果不使用@RequestBody,在使用Postman进行Post请求时, 通常做法是填入key和value的值即可。
●传参数如果使用@RequestBody,在使用@RequestBody注解时,在发送请求时,就需要在Postman的"headers’添加key:ContentType,value:application/json
在"body"中选择’raw’添加json数据,类似于:
在这里插入图片描述
在这里插入图片描述
本着对踩坑负责任的态度,对@requestbody进行了如下总结:
错误1
{
“timestamp”: 1529747704259,
“status”: 415,
“error”: “Unsupported Media Type”,
“exception”: “org.springframework.web.HttpMediaTypeNotSupportedException”,
“message”: “Content type ‘multipart/form-data;boundary=--------------------------634977992820316635754608;charset=UTF-8’ not supported”,
“path”: “/girl/girls”
}
解决方法:postman必须选择raw JSON(application/json)

错误2
{
“timestamp”: 1529747826005,
“status”: 400,
“error”: “Bad Request”,
“exception”: “org.springframework.http.converter.HttpMessageNotReadableException”,
“message”: “Required request body is missing: public com.imooc.domain.Girl com.imooc.controller.GirlController.girlAdd(com.imooc.domain.Girl)”,
“path”: “/girl/girls”
}
Body不能为空, 可以为{}

错误3
通过ajax,向后台传对象时,@RequestBody 接收对象,一直报415的错误,415说明传的数据类型不对,一直尝试各种方法改错,都不对,在百度@RequestBody 时,知道它接收的是json字符串,而ajax传送的是json对象,类型不一致,改错方法是:
var user = {“id”:userid,
“username”:usernames,“account”:accounts,
“place”:places,“phone”:phones,};
$.ajax({
type: “POST”,
dataType: ‘json’,
contentType:“application/json”,
data: JSON.stringify(user),

})
其中,dataType和contentType也必须设置成json格式的,而JSON.stringify(obj)这个函数可以把json对象转换为json字符串,这三个设置是必不可少的。
简而言之:
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);

GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。

在后端的同一个接收方法里,@RequestBody 与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。

注:一个请求,只有一个RequestBody;一个请求,可以有多个RequestParam

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

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

相关文章

Postman(06)Postman调接口报错400 Bad Request

📚 问题背景 今天有个盆友碰见一个很有趣的问题,他在本地写了个接口,想要用Postman做一下测试,他说自查了一遍,接口写法没问题,项目启动也非常正常,但是在Postman里一调就报错“400 Bad Reques…

Postman报401错误

问题: 出现401 无权限 解决办法: 重新获得token,然后重新写一个新的token的值就好了。

postman 的post请求报 400 Bad Request

记录一下postman的post 请求出错的问题: 以上的请求是token过期,只需要将token 的value值换一下。 以上的请求是你的post请求体的参数类型写错了,我这里是把startTime和endTime写错格式, 因为java代码中规定了格式为:…

POST请求 status 415错误解决方法(POSTMAN测试)

问题 测试的时候使用postman进行测试,结果出现了415错误,状态 已解决解决方法 经仔细排查代码发现需使用application/json格式,进行body内容的发送。操作如图

Postman报:400 Bad Request

前言 使用Postman发送Post请求报400,入参为JSON;Postman截图 二、分析 1、Postman请求并没有请求到后台Api(由于语法错误,服务器无法理解请求);2、入参出错范围:cookie、header、body、form…

Postman发送post请求时报400错误,Required request body is missing

项目形参位置存在RequestBody注解,用Postman发送post请求时报400错误,Required request body is missing。 错误图示: 解决方法: 方法一: 项目中形参位置不使用RequestBody,在Postman进行Post请求时&…

Postman报401错误,Unauthorized以及其他接口如何填上token

用Postman测试接口,报401错误,Unauthorized Unauthorized是指没有权限,我们想要测试这个接口,但是前提要用户登录获得权限,现在怎么办呢? 我们测试登录的接口,拿到token 接着,我们…

Sam Altman 示范 ChatGPT 自定义指令

OpenAI的CEO在社交媒体上亲自推广ChatGPT的自定义功能。这一大段的prompt词是什么意思?我们让GPT翻译下: 那么,如果制作成MixCopilot的工作流是怎么样的?只需要打开编辑器,在角色节点输入以上提示词,保存下…

计算机考研网络复试总结

记:2020年5月17日,我终于结束了令人煎熬的研究生复试。2020年注定不平凡,研究生网络复试感觉还挺好的,一来可以节省一笔不小的开支,二来没有一群导师面对面提问的那么有压力。接下来谈一谈自己的感受以及老师问的题目。…

杭电复试笔记第六天

又是忙碌又焦急的一天。 早上六点起来,小明同学就开始学习英语,被逼无奈的我也跟着学习英语,本身骨子里就是个懒散的人,羡慕小明同学这种自学能力超强,超用功的男生。和小明同学一起复习了很多专业课知识。然后直接奔…

川大计算机差额复试比例,四川大学研究生复试比例

chanchangben 新兵答主 02-19 TA获得超过9921个赞 研究生复试后可以选择服从调剂。开通调剂系统的几天之内,不少院校并没有完成复试工作,所以像标题说的那些进入了第一志愿复试的人,这个时候并不知道自己会不会被刷掉,但这个时候调…

清华计算机考研复试机试,请问清华考研计算机复试考什么

满意答案 vwild 2015.06.01 采纳率:55% 等级:11 已帮助:5245人 清华大学计算机专业研究生复试有体检,专业课笔试,英语面试,上机考试,导师面试等几个部分。而复试的比例一般占总成绩的50%左右…

手把手教你使用短信验证码「含源码」

阿里云短信验证码 1、注册信息 进入阿里云官网并登录 选择「AccessKey管理」 开始使用子用户AccessKey 使用新版本的Web页面 新建「用户组」 编辑用户组权限 搜索「sms」,添加「AliyunDysmsFullAccess」 创建用户(保存得到的AccessKey「id,密…

短信验证码登录流程思路及详细步骤

点击蓝色“java大数据修炼之道”关注我哟加个“星标”,每晚21:00,一起学技术来源: blog.csdn.net/classabcd/article/details/82464582 作者: classabcd Part1业务流程 构造手机验证码:使用random对象生成要求的随机数作为验证码,…

2023首届盘古石杯晋级赛复盘

晋级赛通排61,学生组39,折在大小写格式上的题太多了qaq 容器密码:usy1UN2Mmgram&^d?0E5r9myrk!cmJGr Android程序分析 1.涉案应用刷刷樂的签名序列号是(答案格式:123ca12a)(★☆☆☆☆) 11fcf899 雷电APP跑的时候前面加…

基于国央企的企业关系大数据洞察分析

国资大数据智能洞察分析系统是利用新兴互联技术、大数据、人工智能与云计算,实现数据挖掘、数据分析与数据展现,以新的表达形式调整或重塑业务模式、流程,以实现数据价值与市场增长。 一、建设国资大数据智能洞察系统的背景 (一&…

科大讯飞星火大模型评测:从职场到日常生活,样样精通

文 | 大力财经 今年最热门的话题当属OpenAI发布ChatGPT 3.5版本,全球用户对此纷纷追捧。在国内领域,百度、阿里巴巴、字节跳动、360、腾讯和科大讯飞等厂商纷纷推出大型模型,加入“百模大战”的竞赛。 大模型在自然语言处理领域可以显著提高…

测试 GPT3.5 与 GPT4:哪个模型写的代码更优?

【CSDN 编者按】与 GPT3.5(旧的 chatGPT )相比,GPT4 在代码生成方面有了很大的进步,但仍存在速度较慢问题。 原文链接:https://wandb.ai/capecape/gpt3vsgpt4/reports/Testing-GTP3-5-vs-GPT4-Which-Model-Writes-Bett…

面试高频关键字

文章目录 前言一、static?1、static修饰全局变量总结: 2、static修饰函数总结: 3、static修饰局部变量总结 二、const?Ⅰ、 const修饰普通变量Ⅱ、 const修饰指针变量Ⅲ、 const修饰函数1、const修饰函数参数2、const 修饰函数返回…

如何通过twitter群推王引流到listing

粉丝经济绝对是亚马逊卖家营销的最佳方式之一。这时卖家要想,我所选产品的目标客户是谁,他们需要什么?这样才能正确分享自己的资源,让粉丝觉得关注你的账号不是浪费时间和精力,而是真正对我有用。 保持在推特上发微博也…