使用大气HTTP包的Meteor服务器代码正在对远程服务器进行POST
http调用,response.statusCode
返回302并且响应头包含:
内容长度:0
Centent-Type:text / html
位置:otherURLThanVisitedIn_myURL?key = value
访问同一页面时,响应标头在firefox检查器面板中也是相同的。
如何加载页面,我可以在浏览器中看到内容,但是当我console.log(response.content.length)
时,我得到0,即没有收到字符串内容?感谢
let myURL = getURL();
let myHeaders = getHeadersObj();
let myParams = getParamsObj();
const response = HTTP.call('POST', myURL, {
timeout: 30000,
headers: myHeaders,
params: myParams
});
答案 0 :(得分:0)
302状态代码表示存在重定向。显然,Meteor软件包不会自动遵循重定向。
要检查的第一件事是您有最新版本的软件包。有an issue about redirects for POST request。
如果没问题,您可以使用选项中的followRedirect
参数:
const response = HTTP.call('POST', myURL, {
timeout: 30000,
headers: myHeaders,
params: myParams,
followRedirect: true
});