论坛首页 Java企业应用论坛

java HttpURLConnection 登录网站

浏览 5555 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-09  
			String post = "email=" + URLEncoder.encode("e-mail", "UTF-8")
					+ "&password=" + "password";
			url = new URL(urlStr);

			httpConn = (HttpURLConnection) url.openConnection();

			//setInstanceFollowRedirects can then be used to set if 
			//redirects should be followed or not and this should be used before the
			//connection is established (via getInputStream, getResponseCode, and other
			//methods that result in the connection being established).

			httpConn.setFollowRedirects(false);

			//inorder to disable the redirects
			httpConn.setInstanceFollowRedirects(false);

			httpConn.setDoOutput(true);
			httpConn.setDoInput(true);
			httpConn.setRequestProperty("User-Agent",
					"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)");
			httpConn.setRequestProperty("Content-Type",
					"application/x-www-form-urlencoded");

			//ok now, we can post it
			PrintStream send = new PrintStream(httpConn.getOutputStream());
			send.print(post);
			send.close();
			URL newURL = new URL(httpConn.getHeaderField("Location"));
			System.out.println("the URL has move to "
					+ httpConn.getHeaderField("Location"));
			httpConn.disconnect();

参考文献
【1】http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4637447
   发表时间:2008-09-25  
  呵呵 。确实是个好东西。没试过不知道行不行。先用了。之前也有过这样的想法。谢谢了
0 请登录后投票
   发表时间:2008-09-25  
随着WEB游戏越来越多,研究这种WEB外挂的人也越来越多
org.apache.commons.httpclient包内有许多实用的东东,比如cookies的管理
0 请登录后投票
   发表时间:2008-09-25  
这样做是可以的。
我试验过。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics