在node.js中使用请求模块时的POST请求状态代码(500)邮递员的POST请求工作正常

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

我正在尝试使用node.js中的Request - Simplified HTTP client对外部服务器发出post请求。我希望得到特定公交车站的出发时间。但每次我从服务器得到错误的响应(状态代码500)。我正在使用的代码如下:

var request = require("request");

var options = { method: 'POST',
url: 'http://www.wsw-mobil.de/app-panel.php',
qs: { p: 'wuppertal', s: 'Blankstrasse' },
headers: 
{ 'Postman-Token': 'd67fca9f-1296-1aa6-0aef-0451a16d6033',
  'Cache-Control': 'no-cache',
  'Content-Type': 'application/x-www-form-urlencoded' } };

request(options, function (error, response, body) {
  if (error) throw new Error(error);
  console.log(body);
});

正如您所看到的,我正在使用Postman生成的代码。现在奇怪的是:如果我马上在Postman做了帖子请求,我得到了一个成功的回复(200)。您可以在下图中看到所有选项和成功的响应:

POST request in Postman

我试图让这个问题持续几个小时。有没有人有胶水为什么我在node.js中使用请求模块得到错误的响应(500)?

javascript node.js rest request postman
1个回答
1
投票

我运行代码并得到以下错误:

Error: Cannot find module 'request'

对我来说,似乎你需要在你的代码中添加一个package.json文件在同一目录中,然后npm install request --save这应该引入该模块并允许你发送请求。

更新:安装模块后 - 我看到POST请求返回错误。

经过一些跟踪和错误以下headers的组合,似乎返回一个200 OK和结果列表。

headers: {  'accept': '*/*',
            'user-agent':'*' }

不太确定该端点发生了什么导致原始问题。

© www.soinside.com 2019 - 2024. All rights reserved.