美文网首页
Vue axiois delete put post等400 4

Vue axiois delete put post等400 4

作者: SQUA2E | 来源:发表于2020-07-01 10:00 被阅读0次
    在使用get, post 等请求的时候, 习惯写法分为两种:

    当后端接受参数形式为:

            data = request.get_json()
            para_A= data['paraA']
            para_B=data['paraB']
    

    前端请求形式应该为:

    this.$http.get(url, {paraA: 1, paraB: b})
    this.$http.post(url, {paraA: 1, paraB: b})
    

    对于另一种形式 ,后端接受参数形式为:

            args = collection_parser.parse_args()
            para_A= args.get('paraA')
            para_B= args.get('paraB')
    

    前端请求形式应该为:

    this.$http.get(url, {
          params: {
            paraA: 1,
            paraB: 2
          }
    })
    

    如果格式错误很容易返回400

    但是 对于delete 请求,参数的形势又发身变化

    如果仍然使用上面发送参数的格式, 请求返回错误:


    image.png

    错误信息为:
    None is not of type object
    input payload validation failed


    image.png

    查看资料发现:


    image.png

    post,put ,get等请求参数为:

    url data config
    

    delete 请求参数为:

    url config
    

    因此, delet 请求格式应该为:

    this.$http.delete(url, {
          data: {
            paraA: 1,
            paraB: 2
          }
    })
    

    这样问题解决

    相关文章

      网友评论

          本文标题:Vue axiois delete put post等400 4

          本文链接:https://www.haomeiwen.com/subject/fkxcqktx.html