2015-02-23 67 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