Java URL和URLConnection

栏目: Java · 发布时间: 8年前

内容简介:Java URL和URLConnection

URL类将URL地址封装成对象,提供了解析URL地址的方法,如获取uri部分、host部分、端口等。

URLConnection则是URL对象和Socket连接给结合起来了,使得可以更轻松地获取发起URL请求的连接套接字。

1.URL

import java.net.MalformedURLException;
import java.net.URL;

public class URLDemo {

    public static void main(String[] args) throws MalformedURLException {

        URL url = new URL("http://192.168.0.124:8080/webapp/index.html?name=lisi");

        int port = url.getPort();
        String host = url.getHost();
        String uri_path = url.getPath();
        String request_file = url.getFile();
        String query = url.getQuery();

        System.out.println("host: "+ host);
        System.out.println("port: "+ port);
        System.out.println("uri_path: "+ uri_path);
        System.out.println("request_file: "+ request_file);
        System.out.println("query: "+ query);
    }
}

2.URLConnection

通过URL的openConnection()方法可以获取URLConnection对象,这个对象是面对这个URL的连接。

也就是说,这个对象其实是一个已连接套接字,它不仅具有解析http响应报文的功能,还具有套接字的相关功能(例如获取输入流、输出流等)。

仅就解析对象来说, URL对象解析的是URL地址,可以看作是解析http请求报文(如getPort(),getFile()等),而URLConnection则解析的是http响应报文(如getLastModified(),getHeaderFields()等)

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;


public class URLConnectionDemo {

    public static void main(String[] args) {
        try {
            URL url = new URL("https://www.baidu.com/");
            URLConnection urlc = url.openConnection();

            System.out.println(urlc.getURL());  //解析http响应报文

            InputStream is = urlc.getInputStream();
            byte[] buf = new byte[1024];
            int len = 0;
            while((len=is.read(buf))!=-1) {
                System.out.println(new String(buf,0,len));
            }

        } catch (MalformedURLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

本文永久更新链接地址 http://www.linuxidc.com/Linux/2018-01/150199.htm


以上所述就是小编给大家介绍的《Java URL和URLConnection》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Neural Networks for Applied Sciences and Engineering

Neural Networks for Applied Sciences and Engineering

Samarasinghe, Sandhya / CRC Pr I Llc / 2006-9 / $ 118.59

In response to the exponentially increasing need to analyze vast amounts of data, Neural Networks for Applied Sciences and Engineering: From Fundamentals to Complex Pattern Recognition provides scient......一起来看看 《Neural Networks for Applied Sciences and Engineering》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

html转js在线工具
html转js在线工具

html转js在线工具