问题描述
在华为商城通过webrequest模拟加入购物车,创建订单,在确认地址,生成订单时,需要post一堆数据到一个地址去生成订单,但是有些参数是用js生成的,自己调试,寻找了很久,发现如果自己写差不多的C#方法替代js中的处理方法基本不可能华为商城:http://www.vmall.com/确认订单的网址:http://www.vmall.com/order/confirmcart,js生成的参数是这两个:=&_sf=64b3a83c8aa649a5181acfb654179c44&addrJson=0tjkTvHaQIxRyAII7ScF5FIdZTV4Q6d8rSQ1CiILuoLOxeB8sgelxfzln4ACrjfXx7MjunVOkwBnGa5%2BioK6c%2F2VGRE%2BZERm4Jh9nQkOeXWdUp6kDW8BMms1ZcWKvWzQySAXKoOz5YUDJMBCena1W6KFfUUu3S4jjoNWuA0D75%2BUCfV9JFrqVEboEun5dHc4%2Fn3sHGkygg4WLMQQgA2Qs7ZBSWWvwupfMBp2wWChmp61nNRsvwIX7AYYGEYkVWtWyO2OlFhaKAiACxkCdfJ5TNSQBwpizaOznsZGKA%2F00BDLu0xSxiBjlKzC%2F0DUq9ZwJfx4%2F0erJSfjr2hbPZKKienTtdxajqu1fdmeQCyHR1Tqi8WSXAHFrX9%2BblW56BcaUDYodCI9NpOAwE5XfeXllQCUYOa%2F5iPqUhLDh8EwNuHGzQ45DefAVMHDhDWYs6URhJye2W55hBfSgae7pkoRm7q2N1pw1pqGkxp1AiF7Wr2CQf4z6uRg9Z7HqreWyoHdTjVpQ5kY1WOqot1k0R26X6sKkDHIn8z1X%2FZfAPaRhBJdUgNdL0A3lG821koBF3OxTwEUc3Q6HquhMxesx5lUVHEan1TL5f%2B%2FfSUQnszrUo3weyfZsci8Es68A8vhG7mdbm%2BUL7ybOpgJot%2BREhtYQ0G%2BKZQbBvPxAuP4fi0xkfywJ9%2Ba3FEUiAhfGRkKT%2FYKEpGt3H7%2F3luoUMOkoL2WTDF2mUVpNJCln98kWtrmrAjgcz03zrboYbxJWDg5MdY%2FlTsnebGIpnx8Q5deEHd%2B%2BmiX9eg4F8AD6sT52h5zh%2BrcXcBJOQE8draXzU1ye7lgDdxut3RGctdht7mVyqmWj4IsVCJTSaEY%2FXLh%2B%2BOG0cMSR04yZEX79hIWki25ROuApK61f6RTmL2hemdKx%2BGFt65MiRHfK3hUn8i914GI7fxLLyUZYi%2BikdRSBzbrcNN9c8j3KqzdtbTscbF9a9emcvtm15WJ%2BGj4wLKYYBS4ZcjM3sl2NgXclhSP6VpGBbHFfHODJWqcPtjoFu05FEYfShDjPfDXEYwK%2FvTKX%2FxulwhooW2ZmzacsUDMDdrY2FRTjfXQ0kPkZXgVE1N4pHjVPfpPfWbRVQjrkn%2BtBpUqWJbDAnOXlnfcEH4mtsShoCGCqm99qkGYsMG1Io1V4bURxZ3wqPCcx5t9cp5RLcg8q8HZQqkm3aRH9BG40dxeFdShVbydtOTJn5m%2BpynkurWOCM1mb9ulW020O6mWKyeE7drY6df6j5l2R8vd6GhooNUuWRk2zSKZAHdarYFyXMPUX%2Bj%2FE%2BX%2FHTxwmCHzlFaA6n9E%2BvtUt%2FxoRXW9tTYiaN5XUQbxwBUjuE4QUNozd5789NkIyrHlXnK1bNoZ3lmNLzQ%2BOALx1pfn399xAYYDxmU1qcq97FyceUq5M9abt2lQp0NCn9VuWlc6wHn8ML2TeE6kJYONqFiKfUAbItBM3XgBNmJ9KM%2B7sId9O4LL9RuKP2tDG6DhwlPkwSFjZnkAemN5p37WnHgO4tqIoj7iaEKspapVPcHtmXFJCOWpvo6H55jiXYnQerC%2FgrDcp38QGj3IgvqJ3qd0bfRE8jgcUUsU6YMdNP%2FLME4lisYyT3Jedyk3kgi1lTDi6MTp5y9PG2GIsrEc0V%2FddCQr2Co1idAjLPXm9pIRyMTkrMgVrvOKrsWPP0df2Lt6MvrHAtCg4QQvoasLwfySQbNF5T3lng9%2F54QYEcWFxzqL8na0EDM1ifivzuif8XQmrIdJnnKt8s0SokNeEET3&addrKey=12759105660297089904782594899697487115776670821161451744806350325756819132316958642265789447423731819122360737888266995231286354292120294779936192452673283
其中的_sf可能是后台生成的希望大家能给个思路看怎么得到这两个跟地址有关的参数我把处理这个参数的js文件贴出来太囧了....js太大了就是这两个js加载确认页面时就能看到
解决方案
解决方案二:
JS生成参数怎么了,完全能够胜任的,楼主似乎忘了提问题了
解决方案三:
我的意思是,要post到后台去生成订单的参数里,有很重要的是由js生成的,但是这些参数又是必不可少的,用什么方法能够获取到那个由js生成的参数呢?
解决方案四:
不要沉了啊,我捞
解决方案五:
引用2楼qq_23947857的回复:
我的意思是,要post到后台去生成订单的参数里,有很重要的是由js生成的,但是这些参数又是必不可少的,用什么方法能够获取到那个由js生成的参数呢?
参数就是参数,由JS生成或者其他方法生成的没有区别,楼主到底是没传参数,还是传了收不到,还是传了不会收,晕了。
解决方案六:
引用4楼tcmakebest的回复:
Quote: 引用2楼qq_23947857的回复:
我的意思是,要post到后台去生成订单的参数里,有很重要的是由js生成的,但是这些参数又是必不可少的,用什么方法能够获取到那个由js生成的参数呢?参数就是参数,由JS生成或者其他方法生成的没有区别,楼主到底是没传参数,还是传了收不到,还是传了不会收,晕了。
LZ就是想得到JS处理的结果。这要分析JS,然后调用其实现方法了。