Возьмите рабочий http-запрос на получение (сторонний api) и используйте вместо него fetch, но подпись не соответствует

Клиффорд

Я пытаюсь взять рабочий HTTP-запрос на получение и использовать вместо него fetch, но я получаю сообщение об ошибке, что подпись не соответствует стороннему api при использовании fetch.

Оригинал:

var secret = 'HIDDEN'
var id = 'HIDDEN'
const params = 'action=results&zip=' + zip + '&miles=' + mile
var timestamp = moment.utc().format("ddd, D MMM YYYY HH:mm:00 [GMT]");
var signature = timestamp + secret + params + id
var sha = CryptoJS.algo.SHA256.create();
sha.update(signature);
var encrypt = sha.finalize();
return http.get({
    host: 'www.vtinfo.com',
    path: '/PF/product_finder-service.asp?' + params,
    headers: {
        'vipCustID': id,
        'vipTimestamp': timestamp,
        'vipSignature': encrypt
    }
})

Попытка использовать выборку:

const fetch = require('node-fetch');
var secret = 'HIDDEN'
var id = 'HIDDEN'
const params = 'action=results&zip=' + zip + '&miles=' + mile
var timestamp = moment.utc().format("ddd, D MMM YYYY HH:mm:00 [GMT]");
var signature = timestamp + secret + params + id
var sha = CryptoJS.algo.SHA256.create();
sha.update(signature);
var encrypt = sha.finalize();
return fetch('https://www.vtinfo.com/PF/product_finder-service.asp?' + params, {
    method: 'GET',
    headers: {
        'vipCustID': id,
        'vipTimestamp': timestamp,
        'vipSignature': encrypt
    }
})

Я не слишком знаком с использованием fetch, но это то, как я смогу получить правильный вывод на платформе, которую использую.

Клиффорд

Я решил свою проблему, используя запрос-обещание npm вместо выборки

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл