采取有效的http get请求(第三方api),并改用fetch,但签名不匹配

克利福德

我正在尝试接收一个有效的http get请求并改用fetch,但返回错误,表明使用fetch时签名与第三方api不匹配。

原版的:

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不太熟悉,但是它如何在正在使用的平台上获得正确的输出。

克利福德

我通过使用request-promise npm而不是fetch解决了我的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

确保第三方存储上的数据完整性和有效性

来自分类Dev

AngularJS http.get验证有效的json

来自分类Dev

使用请求加载所有第三方脚本或在Python中机械化

来自分类Dev

使用Ember Data RestSerializer POST到第三方API,如何更改有效载荷格式?

来自分类Dev

动态将第三方托管的http图片网址转换为https网址

来自分类Dev

带有第三方软件的Docker

来自分类Dev

声明$ http请求有效负载而不模拟它们

来自分类Dev

由于有效的商业原因而失败的有效请求的“正确” HTTP状态代码是什么?

来自分类Dev

针对第三方HTTP调用优化Celery

来自分类Dev

HTTP API:向第三方传达对身份验证的需求

来自分类Dev

用Jackson解析HTTP请求有效负载

来自分类Dev

我应该使用什么HTTP代码进行第三方身份验证失败?

来自分类Dev

有没有一种方法可以使用针对第三方域的API网关在AWS上构建HTTP代理?

来自分类Dev

带有第三方提供商的REST API上的OAuth 2.0

来自分类Dev

使用请求加载所有第三方脚本或在Python中机械化

来自分类Dev

在没有第三方工具的情况下,在Windows上使用主题备用名称(SAN)创建证书签名请求(CSR)

来自分类Dev

Paypal Pro DoDirectPayment API作为没有美国/英国/加拿大凭证的第三方

来自分类Dev

cURL XML POST有效但Python请求无效-第三方专家评级API(带有示例)

来自分类Dev

使用Ember Data RestSerializer POST到第三方API,如何更改有效载荷格式?

来自分类Dev

没有API的第三方网站抓取

来自分类Dev

声明$ http请求有效负载而不模拟它们

来自分类Dev

第三方框架与私有框架?

来自分类Dev

是否有第三方angulardart模块列表?

来自分类Dev

有什么选项可以验证mturk是在请求我的ExternalQuestion而不是第三方的请求?

来自分类Dev

Python http服务器响应发布请求而无需安装任何第三方模块

来自分类Dev

用Jackson解析HTTP请求有效负载

来自分类Dev

对 HTTPS 的请求有效,而对 HTTP 的请求无效

来自分类Dev

Java/jmeter http 请求失败但 curl 有效

来自分类Dev

有没有办法阻止第三方打开 URL?

Related 相关文章

  1. 1

    确保第三方存储上的数据完整性和有效性

  2. 2

    AngularJS http.get验证有效的json

  3. 3

    使用请求加载所有第三方脚本或在Python中机械化

  4. 4

    使用Ember Data RestSerializer POST到第三方API,如何更改有效载荷格式?

  5. 5

    动态将第三方托管的http图片网址转换为https网址

  6. 6

    带有第三方软件的Docker

  7. 7

    声明$ http请求有效负载而不模拟它们

  8. 8

    由于有效的商业原因而失败的有效请求的“正确” HTTP状态代码是什么?

  9. 9

    针对第三方HTTP调用优化Celery

  10. 10

    HTTP API:向第三方传达对身份验证的需求

  11. 11

    用Jackson解析HTTP请求有效负载

  12. 12

    我应该使用什么HTTP代码进行第三方身份验证失败?

  13. 13

    有没有一种方法可以使用针对第三方域的API网关在AWS上构建HTTP代理?

  14. 14

    带有第三方提供商的REST API上的OAuth 2.0

  15. 15

    使用请求加载所有第三方脚本或在Python中机械化

  16. 16

    在没有第三方工具的情况下,在Windows上使用主题备用名称(SAN)创建证书签名请求(CSR)

  17. 17

    Paypal Pro DoDirectPayment API作为没有美国/英国/加拿大凭证的第三方

  18. 18

    cURL XML POST有效但Python请求无效-第三方专家评级API(带有示例)

  19. 19

    使用Ember Data RestSerializer POST到第三方API,如何更改有效载荷格式?

  20. 20

    没有API的第三方网站抓取

  21. 21

    声明$ http请求有效负载而不模拟它们

  22. 22

    第三方框架与私有框架?

  23. 23

    是否有第三方angulardart模块列表?

  24. 24

    有什么选项可以验证mturk是在请求我的ExternalQuestion而不是第三方的请求?

  25. 25

    Python http服务器响应发布请求而无需安装任何第三方模块

  26. 26

    用Jackson解析HTTP请求有效负载

  27. 27

    对 HTTPS 的请求有效,而对 HTTP 的请求无效

  28. 28

    Java/jmeter http 请求失败但 curl 有效

  29. 29

    有没有办法阻止第三方打开 URL?

热门标签

归档