恰逢京东年货节,想抢几张59-20的全品类券(需500点点券),以前用AutoJS可以抢到,但最近放券太少,所以想通过API直接领取,抓包后得到如下数据
POST https://api.m.jd.com/client.action?functionId=receiveNecklaceCoupon&clientVersion=10.3.3&build=92402&client=android&partner=jingdong&oaid=5ce3e5493dd32bfd&eid=eidA110e812322s2oUrViRTBTDa6uuCz6bDHv6FK1weYUjh0fQD zjnEiXtjoVlQd1ILMGJy ne/tXHsx6dJmciGZgKcIVuWzVixh9kzha zpDZE64M3&sdkVersion=29&lang=zh_CN&harmonyOs=0&networkType=wifi&uts=0f31TVRjBSt7/o36NscF/fXsKmkxeDUAsZihJXcHHYgdYBpv2/6SGtbk62KgZ3dIk0oW3IHHkblmw2qQectXhLa+LPrrfiZfmzTthjVRxBaeHx2sSzvwvaomMYU4i49zsWtbYrnbmuex7B8D07dBFPdyGGYo5zEq/eVFL+5l8sb7Ay6/WXhpgRcn7Vinh9MI8fUtXtTbSsTG/qwdOEYDVQ==&uemps=0-1&ext={"prstate":"0","pvcStu":"1"}&ef=1&ep={"hdid":"JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw=","ts":1643075609857,"ridx":-1,"cipher":{"area":"D180DNZpDNUzXzU2EJKz","d_model":"JUu4U0U=","wifiBssid":"dW5hbw93bq==","osVersion":"CJK=","d_brand":"WQvrb21f","screen":"CtOnDIenCNqm","uuid":"CwS1ZtPuC2C5ZQU0DQC2Yq==","aid":"CwS1ZtPuC2C5ZQU0DQC2Yq==","openudid":"CwS1ZtPuC2C5ZQU0DQC2Yq=="},"ciphertype":5,"version":"1.2.0","appname":"com.jingdong.app.mall"}&st=1643076003377&sign=e175f9f89534ae287a46947eb03390a3&sv=122 HTTP/1.1
Cookie: 我隐藏了,见谅
J-E-C: {"hdid":"JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw=","ts":1643075609910,"ridx":-1,"cipher":{"pin":"YwfeoXv6aq=="},"ciphertype":5,"version":"1.2.0","appname":"com.jingdong.app.mall"}
J-E-H: {"hdid":"JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw=","ts":1643075609911,"ridx":-1,"cipher":{"user-agent":"b2jedRHmBzCkCJSkCJjgZQ1rbQm7YW5ucw9fZNj2ZXTzaW9kBzOmBtCkCzjsdWviZM85CtGmCtjzY3TvZW4lCJK4CRqyCJO1E29zBzOmEm=="},"ciphertype":5,"version":"1.2.0","appname":"com.jingdong.app.mall"}
Connection: Keep-Alive
Charset: UTF-8
Accept-Encoding: gzip,deflate
user-agent: okhttp/3.12.1;jdmall;android;version/10.3.3;build/92402;
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 1557
Host: api.m.jd.com
body={"channel":"领券中心","childActivityUrl":"openapp.jdmobile://virtual?params={"category":"jump","des":"couponCenter"}","couponSource":"manual","couponSourceDetail":null,"eid":"eidA110e812322s2oUrViRTBTDa6uuCz6bDHv6FK1weYUjh0fQD+zjnEiXtjoVlQd1ILMGJy+ne/tXHsx6dJmciGZgKcIVuWzVixh9kzha+zpDZE64M3","extend":"88DB80104521161CDFFBD5A8057E28D3941D590E2F7DC02E1D31B071454EC165A213BE06482C2B115ACD30536499B3CB0A01A2E3517769E5B0D9D7A5FEB8B889459DDA4C66A5E058A52F3340DE2E323BCD41E3FB9B8F1FCAA49C30F499936BED9393D1F7D7CD1D27D159B86450C1959A565DD628037E0A0AA4B613DC33A4BEF2F4FA2020F9DE0F9D9DE447CECF46C7C6A916CA8B2E8BC0A2348A6B24685A9895FF31BFF7A74CB2AFCD520B65434EBE2402FA4024A4ADDC013FF174124F4782227DCAEF31B71E584CD4ED2CF5F54C549C75B3116CEE748E49E72C571C68B5A870CAFA2E05666BA5402DC41DF1B7ACD1DDC3337884A43540C22BD5613157A0C600FCBA4A078AAC4C2E583A103AA7A07AF6","lat":"","lng":"","pageClickKey":"Coupons_GetCenter","rcType":"4","shshshfpb":"JD012145b9llKezngpOL164307561073703QD7BZJVJ2uxsxdExhbUAKNO4wlSAGAhUXSs4AuvU_j9brfe9RLt120vm2oZJJ4nn2gP_y0SspmLjC5CRNs3_HbngJ1XAw1sv1v1dxeo~wl8khL-gOmsFg1QBe7KBvsPX36TS9sifRAL3tVTtdSDINHtwjVYriKqORQewRFOByTPXIZ7G3xkJX7iSWQehIq2_AC3c_6HeXiTErBMdqiG4dyl79_sJ84sn6ul8I-uBilSYW2LVdWqcm4Utf8LHd6PvDKp9E4oVbP40Ws--dZZU","source":"couponCenter_app","subChannel":"feeds流"}
恰巧在网络中找到类似的例子,尝试进行替换,生成链接为:
https://api.m.jd.com/client.action?functionId=receiveNecklaceCoupon&clientVersion=10.3.3&client=android&uuid=unknown&st=1643076003377&sign=e175f9f89534ae287a46947eb03390a3f&sv=122&body={%22extend%22:%2288DB80104521161CDFFBD5A8057E28D3941D590E2F7DC02E1D31B071454EC165A213BE06482C2B115ACD30536499B3CB0A01A2E3517769E5B0D9D7A5FEB8B889459DDA4C66A5E058A52F3340DE2E323BCD41E3FB9B8F1FCAA49C30F499936BED9393D1F7D7CD1D27D159B86450C1959A565DD628037E0A0AA4B613DC33A4BEF2F4FA2020F9DE0F9D9DE447CECF46C7C6A916CA8B2E8BC0A2348A6B24685A9895FF31BFF7A74CB2AFCD520B65434EBE2402FA4024A4ADDC013FF174124F4782227DCAEF31B71E584CD4ED2CF5F54C549C75B3116CEE748E49E72C571C68B5A870CAFA2E05666BA5402DC41DF1B7ACD1DDC3337884A43540C22BD5613157A0C600FCBA4A078AAC4C2E583A103AA7A07AF6%22,%22rcType%22:%224%22,%22source%22:%22couponCenter_app%22}
可是运行后显示结果为:
{"code":"600","echo":"signature verification failed"}
但我如果运行网络上找到的例子,显示结果为:
网络例子:
https://api.m.jd.com/client.action?functionId=receiveNecklaceCoupon&clientVersion=9.5.2&client=android&uuid=unknown&st=1621365309780&sign=614a046a6d266e6d06113e90edb1d9bf&sv=111&body={%22extend%22:%22CE04067719A2789F05A5399B36E879696C2BD7A8CD65FF63254F05FBC29ECC48D648F5B0E7329A8BEA05F30DC14C741A1318E35C21BE7DC1FCC8AD59A729E468D4E097496F48E437B8389AAADB10251EBFD2C43396DB49BF931E3A9A7B739FA11D369DB32BFB27C75265D38EF4FDDADA787266042BE7A4C5FF4792DA5F414D7CEF1EA4A13C97AEA9472F414DF80AC24483F31A4CD518B6822B03F240082B915869680133904D02D9B0A08BA81D506A129EAA611DDFBA5DA125776C38B15D74EBEDADDF37CDCC6B50ECD05CDBDD50292BEA84013CEE8F827FC019C6EA5E37EDD4%22,%22rcType%22:%224%22,%22source%22:%22couponCenter_app%22}
结果:
{"code":"0","msg":"响应成功","result":{"optCode":"9002","desc":"哎呦,网络拥堵,请刷新后试试哦"}}
百思不得其解,还望各位指教。