微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从 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 举报,一经查实,本站将立刻删除。