public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
// client.getHostConfiguration().setHost("http://www.renren.com", 8080,
// "http");
ParsePageData parsePageData = new ParsePageData();
PostMethod post = new PostMethod("http://www.yy365.com/login.do");
NameValuePair username = new NameValuePair("ytsnsEmail","用户");
NameValuePair password = new NameValuePair("password", "密码");
NameValuePair key = new NameValuePair("k", "login_key");
post.setRequestHeader(
"User-Agent",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10");
post.setRequestBody(new NameValuePair[] { username, password, key });
client.executeMethod(post);
int status = client.executeMethod(post);
byte[] b = post.getResponseBody();
if (status == 301 || status == 302) {
Header locationHeader = post.getResponseHeader("location");
if (locationHeader != null) {
String url = locationHeader.getValue(); // 得到跳转href
GetMethod g1 = new GetMethod(url);
client.executeMethod(g1);
System.out.println("----------登陆成功!-----------------");
// url = "http://www.yy365.com/popularity!listCity.do?id=#id#&pageIndex=#page#&pageSize=30&_isRFPB=true";
BufferedReader in = new BufferedReader(new FileReader("C:\\all.txt"));
String userUrlStr = "http://www.yy365.com/stock.do";
GetMethod gMethod = new GetMethod(userUrlStr);
client.executeMethod(gMethod);
System.out.println(new String(gMethod.getResponseBody(),"UTF-8"));
String sing = "http://yy365.com/home!other.do?id=12765207";
GetMethod gMethod2 = new GetMethod(sing);
client.executeMethod(gMethod2);
String msg = new String(gMethod2.getResponseBody(),"UTF-8");
System.out.println(msg);
httpclient抓数据,登陆已经成功,别的页面都可以访问,但直接访问用户就不行,类似这样http://yy365.com/home!other.do?id=12765207
看第一个输出能够访问,一到第二个输出就给我返回一个{"msg_count":50}真郁闷啊兄弟们帮小弟看看,感激不尽啊,
31 个解决方案
#1
没研究过这个,帮你顶下~
#2
#3
要看服务器端用户信息是保存在哪的吧,可能是cookie可能是session。你需要对应设置一下呢。
#4
帮你顶下~
#5
会不会是服务器设置问题哦
#6
mark!
#7
服务器设置的问题
建议LZ从这方面入手
建议LZ从这方面入手
#8
顶下人气,这个我也不是多懂!
#9
#10
#11
我也顶下 lz加油哈哈
#12
#13
#14
楼主我怀疑你是双重认证了
你给登录处理加个判断试试,如果已经登录了就略过此处理
你给登录处理加个判断试试,如果已经登录了就略过此处理
#15
应该是的
#16
接分---回复内容太短了
#17
#18
不是很清楚,我也在学习。帮你定下,跟着学习
#19
#20
没研究过这个,帮你顶下~
#21
帮楼主顶,不会这个= =!
#22
ffffffffffffffffffffffffffffff
#23
可能是服务器的设置有点问题
#24
大家帮我解决下问题啊
#25
救我 求大神 救命
#26
围观
#27
帮你顶上
#28
#29
爬东西?
#30
可能是服务器的设置有点问题
#31
学习。。
#1
没研究过这个,帮你顶下~
#2
#3
要看服务器端用户信息是保存在哪的吧,可能是cookie可能是session。你需要对应设置一下呢。
#4
帮你顶下~
#5
会不会是服务器设置问题哦
#6
mark!
#7
服务器设置的问题
建议LZ从这方面入手
建议LZ从这方面入手
#8
顶下人气,这个我也不是多懂!
#9
#10
#11
我也顶下 lz加油哈哈
#12
#13
#14
楼主我怀疑你是双重认证了
你给登录处理加个判断试试,如果已经登录了就略过此处理
你给登录处理加个判断试试,如果已经登录了就略过此处理
#15
应该是的
#16
接分---回复内容太短了
#17
#18
不是很清楚,我也在学习。帮你定下,跟着学习
#19
#20
没研究过这个,帮你顶下~
#21
帮楼主顶,不会这个= =!
#22
ffffffffffffffffffffffffffffff
#23
可能是服务器的设置有点问题
#24
大家帮我解决下问题啊
#25
救我 求大神 救命
#26
围观
#27
帮你顶上
#28
#29
爬东西?
#30
可能是服务器的设置有点问题
#31
学习。。