我也在 考虑这个问题,我能获取到动态js的key value但是登录总是非法请求,不知为何
解决方案 »
- javascript调用本地dll的问题
- javascript如何求组合
- 问个很白的问题,js里面如何判断一个数是整数
- 请问js高手我下载的js怎么是一行,都不换行的,看不清楚?
- vml绘制的统计图如何转换成其他格式(如jpg、gif等)
- 如何得到两个日期相差的天数
- 关于javascript 的Frame问题
- 如何实现:鼠标放到上面,就出一个菜单?
- 急!!!如何得到数组
- 求救:请问如何在JavaScript中获得数据库的数据,并将该数据画出曲线图,就象是股市的K线,万分感谢!!!!!!
- js向服务器端的指定目录下写文件
- 用javascript实现:根据每个元素的属性i由小到大,排列下面的数组(有点难度哦):
你是怎么获取到的,你是java还是,你获取找那个js直接分析key好像key的值是1111才是有效的,再经过加密(js有算法)再带入算出来的值登陆就可以了 现在我就是取不到https://kyfw.12306.cn/otn/dynamicJs/lojzuyz这个返回值 我qq624400382 求指点
Pattern pattern = Pattern.compile("/otn/dynamicJs[^\"']+");
Matcher matcher = pattern.matcher(loginResponseText);
String jsSrc = "";
while (matcher.find()) {
jsSrc = matcher.group();
}
if (jsSrc.equals("")) {
return null;
}
String jsText = HttpDoGetUtils.doRequestToString("https://kyfw.12306.cn"+jsSrc);
pattern = Pattern.compile("\\skey\\s?=\\s?'\\w+'");
matcher = pattern.matcher(jsText);
String key = "";
while (matcher.find()) {
key = matcher.group();
}
if (key.indexOf("'") == -1) {
Thread.sleep(1000);
getKeyPageForLogin(loginResponseText);
}
key = key.substring(key.indexOf("'")+1,key.lastIndexOf("'"));
String value = lgin.getKeyValue(key);
return new String[]{key,value};