zoukankan      html  css  js  c++  java
  • 【翻译】java-TCP-socket网络编程2

      讲完了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");//建立一个连接

      

  • 相关阅读:
    先森,我们是不同的字符串,请自重!
    Linux 内核 链表 的简单模拟(2)
    Linux 内核 链表 的简单模拟(1)
    Ubuntu 截屏
    ubuntu windows 双系统 磁盘乱搞 grub 导致 error:no such partition grub rescue>
    计算十进制数转化成二进制时1的个数
    Ubuntu gedit 折叠插件
    Unix 进程通信基本概念
    左式堆
    双调巡游
  • 原文地址:https://www.cnblogs.com/hitWTJ/p/9880488.html
Copyright © 2011-2022 走看看