讲完了socket(套接字)和socketServer(监听),接下来说说URL和URLConnection。
参考网址:http://tutorials.jenkov.com/java-networking/url-urlconnection.html
java.net包 包含两个有趣的类:URL类和URLConnection类。这些类可用于创建到web服务器(HTTP服务器)的客户机连接。下面是一个简单的代码示例:
URL url = new URL("http://jenkov.com");//新建一个URL URLConnection urlConnection = url.openConnection();//新建一个URLConnection InputStream input = urlConnection.getInputStream();//新建一个输入流 int data = input.read();//data是获取的真实比特数 while(data != -1){//当读取不是失败的时候 System.out.print((char) data);//打印数据 data = input.read();//继续读取 } input.close();//关闭输入流
之前提到过,getInputStream是输入流。要看具体对象决定方向。
应用程序的一部分的输入通常是另一部分的输入。
默认情况下,URLConnection将一个HTTP GET请求发送到webserver。
参考网址:https://www.cnblogs.com/zhao123/p/5655357.html
如果您想发送一个HTTP POST请求,那么调用URLConnection.setDoOutput(true)方法,如下所示:
URL url = new URL("http://jenkov.com"); URLConnection urlConnection = url.openConnection(); urlConnection.setDoOutput(true);//发送一个HTTP POST请求
设置setDoOutput(true)后,可以像这样打开URLConnection的OutputStream:
OutputStream output = urlConnection.getOutputStream();
使用这个OutputStream,您可以在HTTP请求的主体中写入任何您想要的数据。记住URL编码了这个资源(搜索谷歌以获得URL编码的解释)。
URL:统一资源定位器,统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
当您完成向OutputStream写入数据时,记得关闭它。
URL类还可以用于访问本地文件系统中的文件。因此,如果您需要代码不知道文件是来自网络还是本地文件系统,URL类是打开文件的一种方便方法。
下面是如何使用URL类在本地文件系统中打开文件的示例:
URL url = new URL("file:/c:/data/test.txt"); URLConnection urlConnection = url.openConnection(); InputStream input = urlConnection.getInputStream(); int data = input.read(); while(data != -1){ System.out.print((char) data); data = input.read(); } input.close();
注意,通过HTTP访问web服务器上的文件的惟一区别是URL:“file:/c:/data/test.txt”。
比如:
Connection con = DriverManager.getConnection("jdbc:mysql://202.118.232.7:3306/hit","root","root123");//建立一个连接