送分了,都进来

时间:2022-04-08 00:27:54

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


该回复于2010-11-26 13:05:59被版主删除

#3


要看服务器端用户信息是保存在哪的吧,可能是cookie可能是session。你需要对应设置一下呢。

#4


帮你顶下~

#5


会不会是服务器设置问题哦

#6


引用 1 楼 jeky198306 的回复:
没研究过这个,帮你顶下~


mark!

#7


服务器设置的问题
建议LZ从这方面入手

#8


顶下人气,这个我也不是多懂!

#9


该回复于2010-11-26 13:08:54被版主删除

#10


该回复于2010-12-03 11:48:45被版主删除

#11


我也顶下 lz加油哈哈

#12


该回复于2010-11-26 13:14:48被版主删除

#13


该回复于2010-12-03 11:30:27被版主删除

#14


楼主我怀疑你是双重认证了

你给登录处理加个判断试试,如果已经登录了就略过此处理

#15


引用 7 楼 bb12152205gg 的回复:
服务器设置的问题
建议LZ从这方面入手

应该是的

#16


接分---回复内容太短了

#17


该回复于2010-12-02 17:18:13被版主删除

#18


不是很清楚,我也在学习。帮你定下,跟着学习

#19


该回复于2010-12-03 13:42:26被版主删除

#20


没研究过这个,帮你顶下~

#21


送分了,都进来
帮楼主顶,不会这个= =!

#22


ffffffffffffffffffffffffffffff

#23


可能是服务器的设置有点问题

#24


大家帮我解决下问题啊

#25


救我    求大神 救命

#26


围观 送分了,都进来

#27


帮你顶上

#28


该回复于2010-12-03 13:41:17被版主删除

#29


爬东西?

#30


可能是服务器的设置有点问题

#31


学习。。

#1


没研究过这个,帮你顶下~

#2


该回复于2010-11-26 13:05:59被版主删除

#3


要看服务器端用户信息是保存在哪的吧,可能是cookie可能是session。你需要对应设置一下呢。

#4


帮你顶下~

#5


会不会是服务器设置问题哦

#6


引用 1 楼 jeky198306 的回复:
没研究过这个,帮你顶下~


mark!

#7


服务器设置的问题
建议LZ从这方面入手

#8


顶下人气,这个我也不是多懂!

#9


该回复于2010-11-26 13:08:54被版主删除

#10


该回复于2010-12-03 11:48:45被版主删除

#11


我也顶下 lz加油哈哈

#12


该回复于2010-11-26 13:14:48被版主删除

#13


该回复于2010-12-03 11:30:27被版主删除

#14


楼主我怀疑你是双重认证了

你给登录处理加个判断试试,如果已经登录了就略过此处理

#15


引用 7 楼 bb12152205gg 的回复:
服务器设置的问题
建议LZ从这方面入手

应该是的

#16


接分---回复内容太短了

#17


该回复于2010-12-02 17:18:13被版主删除

#18


不是很清楚,我也在学习。帮你定下,跟着学习

#19


该回复于2010-12-03 13:42:26被版主删除

#20


没研究过这个,帮你顶下~

#21


送分了,都进来
帮楼主顶,不会这个= =!

#22


ffffffffffffffffffffffffffffff

#23


可能是服务器的设置有点问题

#24


大家帮我解决下问题啊

#25


救我    求大神 救命

#26


围观 送分了,都进来

#27


帮你顶上

#28


该回复于2010-12-03 13:41:17被版主删除

#29


爬东西?

#30


可能是服务器的设置有点问题

#31


学习。。