java中实现URL类
来源:互联网 发布:成都英文seo外包 编辑:程序博客网 时间:2024/06/07 22:26
java中实现URL类
在JAVA中,Java.net包里面的类是进行网络编程的,其中java.net.URL类和java.net.URLConection类使编程者方便地利用URL在Internet上进行网络通信。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。
返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
每次调用此 URL 的协议处理程序的 openConnection 方法都打开一个新的连接。如果 URL 的协议(例如,HTTP 或 JAR)存在属于以下包或其子包之一的公共、专用 URLConnection 子类:java.lang、java.io、java.util、java.net,返回的连接将为该子类的类型。例如,对于 HTTP,将返回 HttpURLConnection,对于 JAR,将返回 JarURLConnection。
打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。此方法是下面方法的缩写:
openConnection().getInputStream()
返回:从 URL 连接读入的输入流。
在JAVA中,Java.net包里面的类是进行网络编程的,其中java.net.URL类和java.net.URLConection类使编程者方便地利用URL在Internet上进行网络通信。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。
有两种方法可以用来访问Internet,一是利用URL类的openStream()方法;二是使用openConnection()方法创建一个URLConnection类的对象。其中,openStream()方法与指定的URL建立连接并返回InputStream类的对象,以从这一连接中读取数据。openStream()方法的实现也是调用了openConnection生成一个URLConnection对象,然后再通过这个对象调用的getInputStream()方法的,如果希望与服务器直接通信,应当使用这个方法。这样显式生成了URLConnection对象的好处应该是可以调用这个对象的一些方法,以及获取它的一些字段。
返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
每次调用此 URL 的协议处理程序的 openConnection 方法都打开一个新的连接。如果 URL 的协议(例如,HTTP 或 JAR)存在属于以下包或其子包之一的公共、专用 URLConnection 子类:java.lang、java.io、java.util、java.net,返回的连接将为该子类的类型。例如,对于 HTTP,将返回 HttpURLConnection,对于 JAR,将返回 JarURLConnection。
返回:到该 URL 的 java.net.URLConnection
打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。此方法是下面方法的缩写:
openConnection().getInputStream()
返回:从 URL 连接读入的输入流。
因此,当你确定 URL 指向的绝对是文本且编码格式为ASCII时,使用 openStream()方法比较方便,除此之外,就用 openConnection()方法。
具体用法参考:
http://www.runoob.com/java/java-url-processing.html
http://blog.csdn.net/conleyfree/article/details/50927218
具体URL实现方法实例:
public String sendPost(String url, String jsonData) {BufferedReader br = null;String result = "";OutputStreamWriter osw = null;try {// 通过给定的URL字符串创建URLURL realUrl = new URL(url);// 打开和URL之间的连接, ,并运行客户端访问资源。URLConnection conn = realUrl.openConnection();// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Accept-Charset", "utf-8");conn.setRequestProperty("contentType", "utf-8");// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// 获取URLConnection对象对应的输出流osw = new OutputStreamWriter(conn.getOutputStream(), "utf-8");// 发送请求参数osw.write("jsonData=" + jsonData);// flush输出流的缓冲osw.flush();// 定义BufferedReader输入流来读取URL的响应br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));String line;while ((line = br.readLine()) != null) {result += line;}logger.info("调用接口返回的数据:" + result);} catch (Exception e) {logger.info("发送 POST 请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输出流、输入流finally {try {if (osw != null) {osw.close();}if (br != null) {br.close();}} catch (IOException ioe) {ioe.printStackTrace();}}return result;}
阅读全文
0 0
- java中实现URL类
- java 中url类使用
- 13-6-13 android中Java URL类的实现和JSON数据解析
- JAVA中URL的实现,寻址和访问网络资源
- JAVA中URL类的常用方法
- java中Url处理
- .NET中实现URL重写
- java实现对url解析
- Java URL协议扩展实现
- java实现url转码、解码
- java request url中包含#
- java中url加密处理
- JAVA中URL的使用
- Java中对Url编码
- Java中URL的使用
- java 中 file to url
- java中URL下载资源
- Java中URL的应用
- 点是否在一条直线判断-共线判断
- import.. from..分析
- 【Algo】排序算法
- Google《Android性能优化》学习笔记一
- 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段
- java中实现URL类
- 利用canvas中的measureText测量字体的宽度
- ESP8266编译脚本之五
- ajax同步请求的处理办法
- Pat 1004. 成绩排名
- three.js 02-01 之场景基本功能
- 网站常用灰色,画线必备
- 解决ConstraintLayout两个组件挤压问题
- Java8 FunctionInterface