URL和URLConnection案例
2016-04-26 06:04
441 查看
package com.neutron.network.url; import java.net.MalformedURLException; import java.net.URL; /** * URL案例 * @author zhanght * */ public class URLDemo { /** * 主要查看URL的作用 */ public static void checkURL() throws MalformedURLException{ URL url = new URL("https://www.baidu.com/index.php?tn=site5566"); String protocol = url.getProtocol(); // 协议 String host = url.getHost(); // 主机名 int port = url.getPort(); // 端口名 String file = url.getFile(); // 文件名称 String path = url.getPath(); // 资源路径 String query = url.getQuery(); // 查询参数 StringBuffer buffer = new StringBuffer(""); buffer.append("protocol:" + protocol + "\n") .append("host:" + host + "\n") .append("port:" + port + "\n") .append("file:" + file + "\n") .append("path: " + path + "\n") .append("query: "+ query); System.out.println(buffer.toString()); } public static void main(String[] args) throws MalformedURLException { checkURL(); } }
package com.neutron.network.url; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; /** * URLConnection案例 * @author zhanght * */ public class URLConnectionDemo { public static void main(String[] args) throws IOException { URL url = new URL("https://www.baidu.com/index.php?tn=site5566"); // 获取url所引用的远程对象的连接,相当于获取socket操作 URLConnection conn = url.openConnection(); System.out.println("conn: " + conn); // 相当于获取socket中输入流操作 InputStream in = conn.getInputStream(); // 存储返回的数据 byte[] buff = new byte[1024]; // 读取返回的数据 int len = in.read(buff); System.out.println(new String(buff, 0, len)); /* * URLConnection是应用层api,已经将从传输层传递过来的数据做进一步拆包操作,因此我们没有看到传递过来的数据有数据返回头信息 */ } // conn: sun.net.www.protocol.https.DelegateHttpsURLConnection:https://www.baidu.com/index.php?tn=site5566 // <html> // <head> // <script> // location.replace(location.href.replace("https://","http://")); // </script> // </head> // <body> // <noscript><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></noscript> // </body> // </html> }
注意:URL和URLConnection是应用层API,已经将传输层数据做拆包处理。
相关文章推荐
- java-用HttpURLConnection发送Http请求.
- VBScript 剪贴板抓取URL并在浏览器中打开
- Lua下基本的网络编程示例
- 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
- asp获取URL参数的几种方法分析总结[原创]_应用技巧_脚本之家
- C#实现在网页中根据url截图并输出到网页的方法
- linux网络编程用到的网络函数详解用和使用示例
- zend framework框架中url大小写问题解决方法
- url decode problem 解决方法
- php url地址栏传中文乱码解决方法集合
- 探讨:parse url解析URL,返回其组成部分
- C#网络编程基础之进程和线程详解
- C++ 网络编程 总结
- C#实现自动识别URL网址的方法
- C#自定义针对URL地址的处理类实例
- JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
- ASP让url的中文显示为编码
- JS使用ajax方法获取指定url的head信息中指定字段值的方法
- 关于URL中的特殊符号使用介绍
- JS来动态的修改url实现对url的增删查改