您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页URLConnection 使用

URLConnection 使用

来源:五一七教育网
    <METHOD>://<HOSTNAME:PORT>/<PATH>/<FILE>
1     http://www.weixueyuan.net/(http是协议名,www.weixueyuan.net是主机名)
2     http://www.weixueyuan.net/view/6079.html (www.weixueyuan.net是主机名,view/6079.html是文件路径和文件名)

URL类

Java.net包有URL类,一个URL对象可以表示一个网络资源。程序利用URL对象能实现Internet寻址、网络资源的定位连接、在客户机与服务器之间直接访问等。
如以下代码所示:

1 URL myURL;
2 try {
3     myURL = new URL(“http://www.weixueyuan.net:80/”);
4 }catch(MalformedURLException e){
5     System.out.println(“有错的URL:”+url+e);
6 }

如果提供给 URL 构造器的 urlString 是无效的,那么将抛出 MalformedURLException

URLConnection类

URLConnection 类是所有在应用程序和 URL 之间创建通信链路的类的抽象超类。

    URLConnection 在获取 Web 服务器上的文档方面特别有用,但也可用于连接由 URL 标识的任何资源。该类的实例既可用于从资源中读,也可用于往资源中写。例如,您可以连接到一个 servlet 并发送一个格式良好的 XMLString 到服务器上进行处理。URLConnection 的具体子类(例如 HttpURLConnection)提供特定于它们实现的额外功能。

    URL mu = new URL(“http://www.sun.com/”);//先要创建一个URL对象
    URLConnection muC = mu.openConnection();//获得URLConnection对象

  上述代码说明,先要创建一个URL对象,然后利用URL对象的openConnection()方法,从系统获得一个URLConnection对象。程序有了URLConnection对象后,就可使用URLConnection类提供的以下方法获得流对象和实现网络连接:

getOutputStream():获得向远程主机发送信息的OutputStream流对象;
getInputStream():获得从远程主机获取信息的InputStream流对象。有了网络连接的输入和输出流,程序就可实现远程通信;
openConnect():设置网络连接。

发送和接收信息要获得流对象,并由流对象创建输入或输出数据流对象。然后,就可以用流的方法访问网上资源。

    URLClient client = new URLClient();
    String yahoo = client.getDocumentAt("http://www.yahoo.com");
    System.out.println(yahoo);

实现的getDocumentAt()方法

public String getDocumentAt(String urlString) {
    StringBuffer document = new StringBuffer();
    try {
        URL url = new URL(urlString);
        URLConnection conn = url.openConnection();
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        String line = null;
        while ((line = reader.readLine()) != null)
	      document.append(line + "\n");
        reader.close();
    } catch (MalformedURLException e) {
        System.out.println("Unable to connect to URL: " + urlString);
    } catch (IOException e) {
        System.out.println("IOException when connecting to URL: " + urlString);
    }
    return document.toString();
}

如果提供给 URL 构造器的 urlString 是无效的,那么将抛出 MalformedURLException。如果发生了别的错误,例如当从连接上获取InputStream 时,那么将抛出 IOException

来源:http://www.lxway.com/680916.htm

转载于:https://www.cnblogs.com/straybirds/p/5281603.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务