Выполнить на узле эквивалентный запрос, проверенный на Почтальоне - PullRequest
0 голосов
/ 23 января 2019

У меня проблемы с отправкой запроса на узел, который был протестирован и работал на Почтальоне. Все, что я пытался вернуть мне код состояния 302.

Это запрос, который я хочу выполнить, он прекрасно работает на почтальоне:

1

Это одна из моих попыток:

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 в качестве кода состояния и пустое тело.

Что не так?

1 Ответ

0 голосов
/ 24 января 2019

Принимая ошибку 302 за номинал, это означает (временное) перенаправление на URL. В следующих разделах описывается, как обрабатывать эту ситуацию:

Как вы следуете HTTP перенаправлению в Node.js?

Выполните перенаправление с запросом node.js

Что касается Почтальона, он будет автоматически следовать перенаправлению. Несмотря на то, что есть возможность остановить его, он не работает в настольной версии!

enter image description here

Переадресацию можно увидеть ниже в консоли браузера. Таким образом, ваш код должен справиться с этой ситуацией. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...