node.js - 在节点上执行在 Postman 上测试的等效请求
问题描述
我无法在经过 Postman 测试和工作的节点上发出请求。我尝试的所有操作都会返回 302 状态码。
这是我想要做的请求,它在邮递员上执行得很好:
这是我的尝试之一:
function ListaCidades(estado) {
return new Promise((resolve, reject) => {
request({
url: "http://www1.caixa.gov.br/Simov/carregaListaCidades.asp",
method: "POST",
body: "cmb_estado=MG&cmb_cidade=&cmb_tp_venda=0&cmb_tp_imovel=Selecione&cmb_area_util=Selecione&cmb_faixa_vlr=Selecione&cmb_quartos=Selecione&cmb_vg_garagem=Selecione"
}, function callback(error, resp, body) {
if (error)
{
reject(error);
process.exit(1);
}
resolve(resp.statusCode);
})
});
}
我得到 HTTP 302 作为状态码和一个空的正文。
怎么了?
解决方案
从表面上看 302 错误,这意味着 URL 上有一个(临时)重定向。以下 stackoverflow 主题讨论了如何处理这种情况:
就 Postman 而言,它会自动跟随重定向。即使有一个停止它的选项,它似乎在桌面版本上不起作用!
推荐阅读
- javascript - 如何选择特定按钮?
- css - 如何更改 CSS 扩展按钮上的动画方向
- python - 有没有办法测量这个算法解决这个 Soduku 拼图所花费的时间?
- .net-core - 在 Task.Run 中使用 NLog 的 aspnet-item:variable?
- python - PyCharm Docstring :func: 和 :meth: 不工作
- android - 从字符串开始获取 JSON 响应
- c# - C#如何在日期之间的while或for循环中应用替代模式
- vue.js - 上传文件名中带有空格的图像文件 - VueJs和Axios
- javascript - 使用 Watson Cloud 功能,专门翻译语言并将 json 结果返回给 Watson 助手
- kotlin - 如何正确处理“使用”块中的异常?