`
futrueboy
  • 浏览: 83709 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 登录网站 cookie的设置

阅读更多
			//			 OK, now we are ready to get the cookies out of the URLConnection	
			String cookies = getCookies(httpConn);
			System.out.println(cookies);
			httpConn = (HttpURLConnection) newURL.openConnection();
			httpConn.setRequestProperty("User-Agent",
					"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT)");
			httpConn.setRequestProperty("Content-Type",
					"application/x-www-form-urlencoded");
			httpConn.setRequestProperty("Cookie", cookies);

			httpConn.setDoInput(true);
			in = httpConn.getInputStream();
			out = new FileOutputStream(new File(outPath));

			chByte = in.read();
			while (chByte != -1) {
				out.write(chByte);
				//System.out.println(chByte);
				chByte = in.read();
			}
	public static String getCookies(HttpURLConnection conn) {
		StringBuffer cookies = new StringBuffer();
		String headName;
		for (int i = 7; (headName = conn.getHeaderField(i)) != null; i++) {
			StringTokenizer st = new StringTokenizer(headName, "; ");
			while (st.hasMoreTokens()) {
				cookies.append(st.nextToken() + "; ");
			}
		}
		return cookies.toString();
	}

参考文献
【1】http://forums.sun.com/thread.jspa?messageID=2173515
【2】http://jcookie.sourceforge.net/#what
【3】http://www.javaworld.com/javaworld/jw-04-2002/jw-0426-cookie.html?page=5
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics