我正在尝试使用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)。您可以在下图中看到所有选项和成功的响应:
我试图让这个问题持续几个小时。有没有人有胶水为什么我在node.js中使用请求模块得到错误的响应(500)?
我运行代码并得到以下错误:
Error: Cannot find module 'request'
对我来说,似乎你需要在你的代码中添加一个package.json
文件在同一目录中,然后npm install request --save
这应该引入该模块并允许你发送请求。
更新:安装模块后 - 我看到POST请求返回错误。
经过一些跟踪和错误以下headers
的组合,似乎返回一个200 OK
和结果列表。
headers: { 'accept': '*/*',
'user-agent':'*' }
不太确定该端点发生了什么导致原始问题。