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