2015-02-23 59 views
-1

我正在使用一个刮板,我试图弄清楚通过AJAX传递的包含产品大小和颜色信息的base64加密数据。从AJAX调用中检索BASE64加密

样品产品网址: http://merchant.com/MARC-by-Marc-Jacobs-Orion-Metallic-Taffeta-1950s-Dress-Black/prod174690614/p.prod?eVar4=You%20May%20Also%20Like&RST=CategorySiloedViewCP

使用招,我可以看到,它调用一个AJAX服务来获取该产品的大小和颜色:http://merchant.com/productserviceAJAX

传递以下字符串: 数据= $ B64 $ eyJQcm9kdWN0U2l6ZUFuZENvbG9yIjp7InByb2R1Y3RJZHMiOiJwcm9kMTc0NjkwNjE0In19 &时间戳= 1424678606863

我需要能够确定如何重新上面的字符串,以便能够将它传递给该服务,我可以从AJAX调用中获取返回的JSON字符串。

+0

只需将该数据放在双引号中,并且瞧,你可以传递一个字符串字面值。 (但我想这不是你真正想知道的。) – stakx 2015-02-23 08:09:15

+0

对于每个产品URL,64位字符串都不相同,所以我不能对所有产品URL使用相同的字符串 – shifter 2015-02-23 08:12:38

回答

2

这不是一种加密,这是一种编码。解码base64字符串,例如使用an online tool看看结果:

{"ProductSizeAndColor":{"productIds":"prod174690614"}} 

这是一个JSON表达,产品ID出现在你的样品产品网址,所以你应该能够使用C# Base64 methods给定的URL构造一个Base64编码字符串。

+0

你是如何得出结果的?我曾尝试过使用该工具,但我必须给它一个错误的字符串来解码。你用什么字符串? – shifter 2015-02-23 08:36:27

+0

大声笑感谢你了,我编码了你给的JSON,并找到了我要求的字符串,GENIUS! – shifter 2015-02-23 08:47:22

+1

我在第二个'$'符号和'&'符号之间使用了字符串:'eyJQcm9kdWN0U2l6ZUFuZENvbG9yIjp7InByb2R1Y3RJZHMiOiJwcm9kMTc0NjkwNjE0In19' – schnaader 2015-02-23 10:04:59