当前位置: 首页 > 知识库问答 >
问题:

在节点中使用请求模块时发布请求状态代码(500)。js。邮递员中的POST请求工作正常

鲜于高明
2023-03-14

我正在尝试使用节点中的请求简化HTTP客户端向外部服务器发送post请求。js。我希望得到一个特定公交车站的发车时间。但每次我收到服务器的错误响应(状态代码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);
});

正如你所见,我使用的是邮递员生成的代码。现在奇怪的是:如果我直接在《邮递员》杂志上发帖,我会得到一个成功的回复(200)。您可以在下图中看到所有选项和成功响应:

邮递员的邮寄请求

我花了好几个小时试图解决这个问题。有人知道为什么我在节点中得到了错误的响应(500)吗。js使用请求模块?

共有1个答案

芮建茗
2023-03-14

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

Error: Cannot find module 'request'

在我看来,你似乎需要添加一个包。json文件的目录与您的代码相同,然后npm安装请求——保存,这将引入该模块,并允许您发送请求。

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

经过一些跟踪和错误后,下面的标题组合,似乎会返回一个200 OK和一个结果列表。

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

不太确定导致原始问题的endpoint发生了什么。

 类似资料:
  • 有人能帮助我如何使用以下参数发送POST请求吗: 我试着在《邮递员的身体》中发送一个带有以下参数的: 然而,在发送上述请求时,我得到的位置字符串为null。

  • 我刚刚开始使用Postman测试我正在集成到的API。 我有以下错误不断出现 无效的CORS请求 注意以下几点: API使用承载令牌身份验证(OAuth2)。我有这个工作没有问题 到目前为止,我发现: 使用邮递员与Http POST请求-我没有得到粗体的部分 以防其他人遇到同样的问题,以下是解决方法。在chrome浏览器中https://www.getpostman.com/docs/captur

  • 我有一个带有更新方法的控制器。该方法应在RequestBody中获取产品,但这会导致请求错误。我和邮递员一起发了一封邮件。JSON作为原始JSON发送,请求内容类型为application/JSON。 正文中的JSON是 请求响应不良的原因是什么?JSON似乎格式化正确,当没有正文时调用更新方法。

  • 问题内容: 有人可以解释如何使用request.js池哈希吗? 在github上的注释说,这大约池: 池-包含这些请求的代理的哈希对象。如果省略,该请求将使用设置为节点的默认maxSockets的全局池。 pool.maxSockets-包含池中最大套接字数量的整数。 我有用于编写CouchDB实例的代码(请注意问号)。基本上,任何连接到我的Node服务器的用户都将彼此独立地写入数据库: 什么是高

  • 我有一个对服务器的Authenticate post调用,如下所示: 用这样的尸体: 我总是必须在Postman中执行两次这个Authenticate调用,以正确填充我的全局var“安全令牌”,并在此后的下一次调用中使用该令牌进行身份验证,因此,似乎预请求脚本实际上是在脚本之后运行的,或者是预请求脚本中设置的全局var对当前请求不容易可用? 我做错了什么? 以下是预先请求的SRIPT:

  • 我有一个post请求,可以很好地与postman配合使用,我尝试将其转换为cUrl请求,以便通过提示命令或导入postman来使用它。 如果“KEY”字段为空,它将不起作用。 以下是我尝试的: