【问题标题】:How to make a post request using request module NodeJs express如何使用请求模块 NodeJs express 发出发布请求
【发布时间】:2018-05-04 18:26:47
【问题描述】:

如何向此端点发出正确的发布请求。当我使用 POSTMAN 时,我得到了正确的响应,但是当我使用以下函数调用时,我得到 503 错误。在我看来,这个电话似乎很好。感谢您的帮助!

const request = require('request');
const express = require('express');

// Initialize request
var img64Data = "/9j/4AAQSkZJRgABAQAAAQABAAD/2w… "; // Include the entire base64 encoding. // Shown Below in the next page 
var send = {"img64": img64Data};
var api_address = "https://8n78hbwks0.execute-api.us-west-2.amazonaws.com/dev/";

// Make Post Request

module.exports = app => {
  app.post('/axe', (req, res, next) => {
    console.log("inside the axe");
    request.post({
      url: api_address,
      body: JSON.stringify(send),
      headers: {"Content-Type":"application/json"}
    }, function (error, response, body) {
      console.log("hiii");
      console.log(response.statusCode);
      if (!error && response.statusCode == 200) {
        // Successful call
        var results = JSON.parse(body);
        console.log(results) // View Results
      }
    });
  });
};

【问题讨论】:

  • 你为什么在帖子中调用 request.post ???¿就像发帖一样??¿?¿
  • 请指导我如何申请。这将非常有帮助,并感谢您的好意。
  • 您能否将邮递员提出的请求的原始格式添加到您的问题中?
  • (因为通过 GET 的 url 响应“缺少身份验证”,我认为邮递员配置为添加身份验证令牌)

标签: node.js api post request


【解决方案1】:

您收到 503 错误 https://en.wikipedia.org/wiki/List_of_HTTP_status_codes,因为您的服务器没有回复任何 http 代码。

if (!error && response.statusCode == 200) {
  // Successful call
  var results = JSON.parse(body);
  console.log(results) // View Results
  res.sendStatus(200);
} else {
  res.sendStatus(response.statusCode);
}

【讨论】:

  • 我试过了,但还是同样的错误。现在它说是错误的请求。 @user1851595
  • 我已经编辑了上面的代码,所以它会从你的request.post返回http代码,它会告诉你request.post有什么问题。
  • 然后检查api_addresssendimg64Data的值是否正确。当我尝试使用这些值发布时,我也得到了 503
猜你喜欢
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 2016-10-18
  • 1970-01-01
相关资源
最近更新 更多