小米网Swing的界面登陆的小米抢购的问题

我本悟静 发布于 2014/06/15 07:53
阅读 660
收藏 2

@weiseacd 你好,想跟你请教个问题:之前看了你分享的小米网Swing的界面登陆,觉得您肯定自己写过抢小米的工具,所以想请教一下这个问题.我研究了下小米抢购页面http://s1.mi.com/open/choosePhone.html的逻辑,发现需要请求类似http://tp.hd.mi.com/hdget/cn?product=2141600006&addcart=1&m=1&_=1402758356311 去获得类似如下的结果:

hdcontrol({"d22a51":10,"login":true,"pmstart":false,"status":{"2141200012":{"hdstart":false,"hdstop":true,"hdurl":""}}})
这一步其实是要获得hdurl,如果小米返回的hdurl有值,那就说明抢购成功。

我的问题是:为什么浏览器打请求http://tp.hd.mi.com/hdget/cn?product=2141600006&addcart=1&m=1&_=1402758356311 ,有类似如上的返回值,但是我在代码里面请求,在HttpUtil创建Client的时候也添加了CookieStore,但是请求http://tp.hd.mi.com/hdget/cn?product=2141600006&addcart=1&m=1&_=1402758356311,后台就曝出500的错误,求指导,是不是我在请求的时候少了啥参数,谢谢?

以下是问题补充:

@我本悟静:我设置过header 如下代码: httpGet.setHeader("User-Agent",USER_GAENT); USER_GAENT= "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36";//设置浏览器标识 (2014/06/15 08:36)
加载中
0
风亦流云
风亦流云
应该是http头文件没有设置吧,需要和浏览器一样,你先看看浏览器的header。
我本悟静
我本悟静
你好 我设置过header了 如下代码: httpGet.setHeader("User-Agent",USER_GAENT); USER_GAENT== "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36"; 还需要设置什么参数?
0
我本悟静
我本悟静

问题解决 是cookie的问题

c
chenle
您好!我也遇到相似的问题,能具体说一下cookie哪里的问题吗?谢谢!
返回顶部
顶部