博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpURLConnection学习
阅读量:7197 次
发布时间:2019-06-29

本文共 2699 字,大约阅读时间需要 8 分钟。

  hot3.png

http://www.blogjava.net/jjshcc/archive/2010/07/21/326762.html

http://www.blogjava.net/supercrsky/articles/247449.html

 

URL url = new URL("https://www.douban.com/accounts/login"); 		HttpURLConnection httpUrlConnection =(HttpURLConnection)  url.openConnection();				httpUrlConnection.setDoOutput(true); 		// 设置是否从httpUrlConnection读入,默认情况下是true; 		httpUrlConnection.setDoInput(true); 		// Post 请求不能使用缓存 		httpUrlConnection.setUseCaches(false); 		// 设定传送的内容类型是可序列化的java对象 		// (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException) 		httpUrlConnection.setRequestProperty("Content-type", "application/x-java-serialized-object"); 		// 设定请求的方法为"POST",默认是GET 		httpUrlConnection.setRequestMethod("POST"); 				httpUrlConnection.setRequestProperty("Accept","image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, */*");		httpUrlConnection.setRequestProperty("Referer","http://www.douban.com/accounts/login");		httpUrlConnection.setRequestProperty("Accept-Language","zh-cn");		httpUrlConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");		httpUrlConnection.setRequestProperty("Accept-Encoding","gzip, deflate");		httpUrlConnection.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; CIBA)");		httpUrlConnection.setRequestProperty("Host","www.douban.com");		httpUrlConnection.setRequestProperty("Content-Length","139");		httpUrlConnection.setRequestProperty("Connection","Keep-Alive");		httpUrlConnection.setRequestProperty("Cache-Control","no-cache");				 httpUrlConnection.connect(); 		 OutputStream outStrm = httpUrlConnection.getOutputStream(); 		 //		 DataOutputStream out = new DataOutputStream(connection//	                .getOutputStream());//	        // The URL-encoded contend//	        // 正文,正文内容其实跟get的URL中'?'后的参数字符串一致//	        String content = "firstname=" + URLEncoder.encode("一个大肥人", "utf-8");//	        // DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写道流里面//	        out.writeBytes(content); //	     //	     //现在通过输出流对象构建对象输出流对象,以实现输出可序列化的对象。 	     String content="source=simple&redir=http%3A%2F%2Fmovie.douban.com%2Fchart&form_email=email&form_password=password&user_login=%E7%99%BB%E5%BD%95";	     outStrm.write(content.getBytes());	     outStrm.flush();	     outStrm.close(); // flush and close		 InputStream inStrm = httpUrlConnection.getInputStream(); 		 		 BufferedReader br = new BufferedReader(new InputStreamReader(inStrm,"gbk"));		 String temp="";		 while((temp=br.readLine())!=null){			 System.out.println(temp);		 }

转载于:https://my.oschina.net/lldy/blog/57091

你可能感兴趣的文章
静态方法中不能new内部类的实例对象的总结
查看>>
PHP源码包编译安装错误及解决方法汇总
查看>>
RIP 路由汇总实验
查看>>
Git版本恢复命令reset(转载)
查看>>
运维第八单元
查看>>
实战 MDT 2012(二)---制作模板机
查看>>
学会这些, 让你的服务器远离攻击影响
查看>>
Memcached (二)YUM安装和编译安装
查看>>
Citrix 3D虚拟化解决方案之小结
查看>>
setTimeout与setInterval区别
查看>>
安装配置rabbitmq
查看>>
linux服务器运维 -- 路线、架构
查看>>
Sqoop数据分析引擎安装与使用
查看>>
linux学习:tail命令--监控日志
查看>>
万能的top命令
查看>>
关于系统调用、库函数的理解
查看>>
sysctl -p 报"unknown key" 错误解决办法
查看>>
centos6下配置nfs
查看>>
保存图片
查看>>
使用TMG2010让多个web服务器共用一个公网地址
查看>>