• 【翻译】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");//建立一个连接

      

  • 相关阅读:
    usage of tmux docker
    mac. mysql
    使用ssh远程编辑
    systemd-udevadm
    iperf
    brctl
    NAT
    Linux 网络配置
    Linux 命令行快捷键
    sed 参数分析
  • 原文地址:https://www.cnblogs.com/hitWTJ/p/9880488.html
Copyright © 2020-2023  润新知