我使用httpclient访问路径 http://localhost:8078/Test/test1111.htm 并打印该页面的html代码
但该test111.htm的代码是跳转到别的页面,如:
[code="html"]
[/code]
其实httpclient取出的代码就是该test1111.htm的代码,但该页面其实是直接跳转到www.baidu.com页面
我如果想去www.baidu.com页面的代码该如何实现呢,当然我可以直接使用httpclient访问 www.baidu.com,但在实际运用过程中跳转到那个页面的路径是被加密的,我无法取得,在该例子中就是我只知道我访问的页面会跳转至其他页面,但我无法取得它跳转到得就是www.baidu.com,这个时候我希望httpclient能够延迟一下访问,当然这个只是我的意思,不知道能否实现,而达到取得跳转后页面的html代码,请各位高人给下指点,谢谢,补上httpclient访问的简单代码段,提供大家调试,谢谢
[code="java"]private static void test() throws HttpException, IOException{
HttpClient httpclient = new HttpClient();
httpclient.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, CONTENT_CHARSET);
GetMethod getMethod = new GetMethod("http://localhost:8078/Test/test1111.htm");
int statusCode = httpclient.executeMethod(getMethod);
String responseString = new String(getMethod.getResponseBodyAsString().getBytes("gbk"));
System.out.println(responseString);
}[/code]
各位知道的老师请给予指点,感激不尽,分数不多,没办法
[b]问题补充:[/b]
你说执行html中的js代码
问题就在于对方对该js代码采取了压缩,加密...等等很多操作
甚至有自己一套验证方式,想跟踪js代码来获取最后的动态路径是很困难的
有没有其他什么办法呢
[b]问题补充:[/b]
自己解决了 用jdic 不过lovewhzlq的httputil也应该是一个不错的选择 只是没有详细去研究 谢谢了