[使用`npm-request`从节点Js调用AWS Lambda端点时始终会出现502错误

问题描述 投票:0回答:1

[尝试使用Node.js Request包在我们的AWS无服务器api中发布数据,但始终会出现502错误,并且可以从前端应用程序(React或Jquery)发布数据。


var dataToPost = {
name: 'ABC',
address: 'XYZ'
}

request(
    { method: 'POST'
    , uri: 'url here...'
    , headers: {
    'User-Agent': 'request'
  } , multipart:
      [ { 'content-type': 'application/json'
        ,  body: JSON.stringify(dataToPost)
        }
      ]
    }
  , function (error, response, body) {
      if(response.statusCode == 201){
        console.log('document saved')
      } else {
        console.log('error: '+ response.statusCode)
        console.log(body)
      }
    }
  )```
node.js aws-lambda http-post npm-request
1个回答
0
投票

您将帖子数据作为多部分发送,这不是正确的处理方式尝试此代码以进行后期请求:

const request = require('request');

const options = {
    url: 'https://reqres.in/api/users',
    json: true,
    body: {
        name: 'John Doe',
        job: 'Content Writer'
    }
};

request.post(options, (err, res, body) => {
    if (err) {
        return console.log(err);
    }
    console.log(`Status: ${res.statusCode}`);
    console.log(body);
});
© www.soinside.com 2019 - 2024. All rights reserved.