报错 “Required request body is missing: public“ 的解决方案以及注意点(Vue, axios拦截器)

这篇具有很好参考价值的文章主要介绍了报错 “Required request body is missing: public“ 的解决方案以及注意点(Vue, axios拦截器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用axios拦截器时,返回500,报了"Required request body is missing: public"的错误,我的拦截器是这么写的,参考了以下链接:

http://www.45fan.com/article.php?aid=1D2dBLoGSZ31XuGv#_label1

我这里的基础地址在我本地换成了接口的域名地址。

import axios from 'axios'
export function request(config) {
  // 1.创建axios的实例
  const instance = axios.create({
    // 设置基础的url配置项,这样接口处的url前面就不用写了
    baseURL: '基础地址', 
    //设置请求超时时间
    timeout: 5000 
  })
 
  // 2.axios的拦截器,用不到的可以忽略这节
  // 2.1.请求拦截的作用
  instance.interceptors.request.use(config => {

    return config
  }, err => {
    console.log('请求拦截err: '+err);
  })
 
  // 2.2.响应拦截
  instance.interceptors.response.use(res => {
    return res.data
  }, err => {
        console.log('响应拦截err: '+err);
  })
 
  // 3.发送真正的网络请求
  return instance(config)
}

然后在api/index.js的文件里面,这样应用的: 

import {request} from '../utils/request'
//get请求
 
export function queryLogistics() {
  return request({
    url: '/接口地址',
    method: 'post',
    header: { 
       'Content-Type': 'application/json'
    } // 已经在request.js里面进行全局设置,也可以在请求里面局部设置其他headers
  })
    //   Content-Type: application/json 
    // : 请求体中的数据会以json字符串的形式发送到后端,这种是axios默认的请求数据类型,我们只需将        参数序列化json字符串进行传递即可,无需多余的配置。
    // Content-Type: application/x-www-form-urlencoded
    // :请求体中的数据会以普通表单形式(键值对)发送到后端
    // Content-Type: multipart/form-data
    // : 它会将请求体的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。
}

然后报错了, 加了header是因为搜索时候,发现很多朋友都是content-type没确定才报的错,但是我这里加上了之后依旧报错了。之后发现是自己实在粗心,没有把传参需要的data加进去,这里真的很重要!!加上之后就能正常使用了,不加header也可以了(我用的接口可以接受所有type的header)

export function queryLogistics(data) {
  return request({
    url: '/address',
    method: 'post',
    data,
    // header: { // 已经在request.js里面进行全局设置,也可以在请求里面局部设置其他headers
    //    'Content-Type': 'application/json'
    // }
  })

报错 “Required request body is missing: public“ 的解决方案以及注意点(Vue, axios拦截器),Vue,vue,前端

 

注意点:

1. 要写传参

2. post对应的传参是data, get对应的传参是params

3. 仔细查看接口头部需要的type是什么,一共有三种,application/json,application/x-www-form-urlencoded以及multipart/form-data

希望能够帮到大家~文章来源地址https://www.toymoban.com/news/detail-692019.html

到了这里,关于报错 “Required request body is missing: public“ 的解决方案以及注意点(Vue, axios拦截器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Required request body is missing 错误解决

    测试接口报了这个问题:Required request body is missing。因为我使用的是GET请求 然后controller中的方法接收的参数使用了@RequestBody 注解 例如:会报Required request body is missing 因为Get请求发送数据的方式不是json格式,所以当我们使@RequsetBody封装Get请求的数据时就会出现无法获取到数据

    2024年02月07日
    浏览(57)
  • postman请求时报错Required request body is missing:

    postman调试端口时后台报错:Required request body is missing: postman这里使用了错误的书写方式 将网页请求参数以json的形式写在Body的raw中

    2024年02月12日
    浏览(61)
  • Api接口出现Required request body is missing的解决方法

    在使用PostMan 测试接口的时候,出现如下问题:

    2024年02月15日
    浏览(48)
  • post请求出现required request body is missing错误的问题所在?

    后端接口查询获取数据库中的数据,前端接受数据进行列表展示。 后端接口swagger测试无误,前端报错500:required request body is missing 给出以下两点原因及其方案: 1.后端原因:controller中该接口函数的参数应为请求体@RequestBody,而不是@RequestParam 改为: 2.前端原因:POST与GET请求

    2024年02月04日
    浏览(74)
  • Postman发送post请求时报400错误,Required request body is missing

    项目形参位置存在@RequestBody注解,用Postman发送post请求时报400错误,Required request body is missing。 错误图示: 解决方法: 方法一: 项目中形参位置不使用@RequestBody,在Postman进行Post请求时,在请求路径后直接拼接参数。 方法二: 项目中形参位置使用@RequestBody,在Postman进行Po

    2024年02月11日
    浏览(67)
  • org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing

    报错信息 控制台输出的是缺少必须的请求正文 发现从前端 走的请求 携带一个参数 到后端没有接收到 前端代码 后端代码 原因: 报错时:后台代码使用@RequestBody 注解报错i 前端发送请求,没有进这个controller 把@RequestBody 换成 @PathVariable 就好了 注解@RequestBody接收的参数是来自

    2024年02月03日
    浏览(48)
  • kibana重建es索引报错request body is required

    业务需要把mysql的数据同步到es,用es来查。公司用于同步mysql和es的组件,在mysql表新增字段时会对同步的es索引新增字段,但新增的字段类型可能不是我们想要的,因为es不支持索引字段类型的修改和删除,这时就需要重建es索引。这里的重建索引简单说就是新建一个字段正确

    2024年02月16日
    浏览(54)
  • Spring Mvc上传文件报错MissingServletRequestPartException:Required request part ‘file‘ is not present两种解决方案

    今天写了个SpringMvc上传文件的接口 运行后报错  附上接口代码  附上 请求截图   出现这种情况通常有两种情况: @RequestPart(\\\"file\\\") 里面的file和前端请求的name=\\\"file\\\"的值 不同 (见上图) 没有配置Spring MVC的文件上传解析器 很明显 这里第一种情况不满足  解决第二种情况的方法有

    2024年01月16日
    浏览(54)
  • Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法

    注解 支持的类型 支持的请求类型 支持的  Content-Type 请求示例 @PathVariable url GET 所有 /test/{id} @RequestParam url GET 所有 /test?id=1 @RequestBody Body POST/PUT/DELETE/PATCH json {    \\\"id\\\" : 1 }      

    2024年02月11日
    浏览(45)
  • NotImplementedError: Module is missing the required “forward“ function

    在做中文文本情感分析model类定义的时候报错如下: 有两种可能: 1.重写父类函数时,函数名称写错,我将写成了 最终导致程序报错: 2.def forward函数与def __init__(self,config):一定要对齐。

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包