Я пытаюсь взять рабочий 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] Удалить.
я говорю два предложения