h18857377611 2021-10-17 22:05 采纳率: 26.3%
浏览 476
已结题

vue+axios向后端发put请求出现400 bad request

vue+axios向后端发put请求出现400 bad request,我封装了axios所有请求

//传送json的put请求
export const putRequest=(url,params)=>{
  return axios({
    method: 'put',
    url:`${base}${url}`,
    data:params
  })
}

img

问题已经确认是含有时间戳格式(“2020-06-22 18:01:28”)的数据引起的,请问如何修改可以顺利将该请求发至后端

  • 写回答

5条回答 默认 最新

  • been_ss 2021-10-18 15:13
    关注

    哈喽,后端代码加上格式化:

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp dtm;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Roc-xb 后端领域优质创作者 2021-10-17 22:17
    关注

    把params格式里面的不符合的数据转换成正常的数据格式。

    评论
  • wangjun5159 2021-10-18 08:53
    关注

    应该是某个字段数据类型不匹配导致,比如后端定义的是数字,而传的是字母,可以通过折半查找(传一半的参数)来找目标字段。

    评论
  • 辉煌仪奇 2021-10-18 09:49
    关注

    确定是时间戳引起的,如果时间戳不必要,在发送前删除含有时间戳的对象属性dtm即可

    //传送json的put请求
    export const putRequest=(url,params)=>{
        delete params.dtm
        return axios({
        method: 'put',
        url:`${base}${url}`,
        data:params
      })
    }
    

    如果是应为2020-06-22 18:01:28这个数据格式不匹配,那么修改一下时间数据格对应传上去即可

    有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

    评论
  • been_ss 2021-10-18 10:20
    关注

    哈喽,首先弄清楚后台接收的是什么格式,如果是时间戳就改成时间戳,只要日期就就转日期,前端处理时间格式可以引入moment.js。

    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 赞助了问题酬金 10月17日
  • 创建了问题 10月17日

悬赏问题

  • ¥20 python 3des pyDes库
  • ¥15 关于#mysql#安装失败的问题。MySQL
  • ¥15 想问一下for循环计算表达式的方法,第一次接触
  • ¥15 如何在VA框架上面加功能,去读取框架内任何app数据功能
  • ¥15 关于#c语言#的问题:用c或c++写一个计算下列问题有关软件工程的代码并加上分析
  • ¥15 Zeppelin0.10.0版本升级lib包下的shiro-web
  • ¥15 链表入队的指针内存问题
  • ¥20 vba如何写本地html文件执行js
  • ¥15 VS2022的C#如何创建
  • ¥20 关于#用户注册#的问题,如何解决?