Не получить ожидаемый результат Node Fetch POST - PullRequest
0 голосов
/ 18 июня 2020

Я пытался контролировать свои пакеты заказов

Итак, есть номер отслеживания посылки.

Может быть, это не отправка

Мне нужно получить результат из ожидаемого страница, но кажется, что я нахожусь на base_url

code:

const fetch = require("node-fetch");

const base_url = "https://www2.correios.com.br/sistemas/rastreamento/";
const data = { acao: "track", objetos: "OD769124717BR", btnPesq: "Buscar" };

fetch(base_url, {
  method: "POST",
  body: JSON.stringify(data),
  headers: {
    acceptEncoding: "gzip, deflate, br",
    connections: "keep-alive",
  },
})
  .then((results) => results.text())
  .then(console.log);

источник данных формы:

acao=track&objetos=OD729124717BR&btnPesq=Buscar

1 Ответ

0 голосов
/ 18 июня 2020

Пробовали ли вы добавить улов в выборку? Если вы сделаете это, вы увидите, что это ошибка с сообщением об ошибке «Failed to fetch». Я добавил это в ваш существующий пример, чтобы вы могли попробовать сами:

const fetch = require("node-fetch");

const base_url = "https://www2.correios.com.br/sistemas/rastreamento/";
const data = { acao: "track", objetos: "OD769124717BR", btnPesq: "Buscar" };

fetch(base_url, {
  method: "POST",
  body: JSON.stringify(data),
  headers: {
    acceptEncoding: "gzip, deflate, br",
    connections: "keep-alive",
  },
})
  .then((results) => results.text())
  .then(console.log)
  .catch(error => console.error("Error:", error.message));

Я бы порекомендовал вам выполнить простое тестирование с помощью команд cURL в командной строке или использовать инструмент GUI, например как Postman или SOAP UI, чтобы убедиться, что у вас есть действительный URL-адрес и параметры данных при тестировании этой конечной точки.

...