从 Heroku Dyno 发出 POST 请求时收到 307 重定向

问题描述

我正在开发一个简单的不和谐机器人。 node.js 是从免费的 Heroku dyno 运行的,我在另一台服务器上有一些 PHP 服务器代码数据库内容)。 node.js 代码处理 discord 消息,然后将 http 请求发送到其他服务器。这已经工作了几个月,直到最近 HTTP POST 收到 307 状态代码。当我从 Postman 或 fiddle 发出命令时,没有问题。但是,从 dyno 发送的第一个 POST 请求总是返回 307。所有后续请求都可以正常工作。响应标头位置与移除主机的位置相同。因此,向 http://host.com/example/example.PHP 发送 POST 请求将返回标头位置为 /example/example.PHP 的 307。同样,仅在启动 dyno 后的第一次尝试中。

截断的 node.js 代码

var request = require('request');

var options = {
          'method': 'POST','url': 'http://......','headers': {
          },formData: {
            'initiateDraft': 'true','pwd': .....,'entries': usernames.toString(),'entriesUIDs': uids.toString()
          }
        };
        request(options,function (error,response) {
          if (error) throw new Error(error);
            try{
                console.error('error:',error); // Print the error if one occurred
                  console.log('statusCode:',response && response.statusCode); // Print the response status code if a response was received
                  console.log('body:',response.body); // Print body

更新,在使用 Postman 的大约 400 次尝试中,我能够重现该问题。所以问题出在服务器端,但我看不出原因。我使用的是godaddy 共享主机,没有会导致重定向的.htaccess 文件。真的很想知道为什么它在 Postman 上如此断断续续,但始终在来自 Heroku 的第一个 POST 请求上重定向

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)