body data not sent in axios request

后端 未结 3 1401
没有蜡笔的小新
没有蜡笔的小新 2020-12-15 23:14

I am trying to send data through axios request to my backend script, but the body looks empty.

Here\'s a request sent from front-end:

axios.request({         


        
3条回答
  •  死守一世寂寞
    2020-12-16 00:00

    GET requests should not have a body.

    Change the method from 'GET' to 'POST'

    Like so:

    axios.request({
      method: 'POST',
      url: `http://localhost:4444/next/api`,
      headers: {
        'Authorization': token
      },
      data: {
        next_swastik: 'lets add something here'
      },
    
    })
    

    and change your api to expect a post

    app.post('/next/api', verifyToken, function(req, res) {
    console.log(req.body);
    });
    

    or

    Change the data property to params

    axios.request({
      method: 'GET',
      url: `http://localhost:4444/next/api`,
      headers: {
        'Authorization': token
      },
      params: {
        next_swastik: 'lets add something here'
      },
    
    })
    

    and change the api to log out the params

    app.get('/next/api', verifyToken, function(req, res) {
    console.log(req.params);
    });
    

    and like @MaieonBrix said, make sure that your headers contain the content type that you are sending.

提交回复
热议问题