最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于java URL和URLConnection(詳解)

 更新時間:2018年01月18日 08:44:00   作者:駿馬金龍  
下面小編就為大家分享一篇基于java URL和URLConnection(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

URL類將URL地址封裝成對象,提供了解析URL地址的方法,如獲取uri部分、host部分、端口等。

URLConnection則是URL對象和Socket連接給結(jié)合起來了,使得可以更輕松地獲取發(fā)起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();
    }
  }
}

以上這篇基于java URL和URLConnection(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java中接口(interface)及使用方法示例

    java中接口(interface)及使用方法示例

    這篇文章主要介紹了java中接口(interface)及使用方法示例,涉及接口定義的簡單介紹以及Java語言代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11
  • Mybatis-plus?sql注入及防止sql注入詳解

    Mybatis-plus?sql注入及防止sql注入詳解

    mybatis-plus提供了許多默認單表 CRUD 語句,對于其他SQL情況愛莫能助,下面這篇文章主要給大家介紹了關于Mybatis-plus?sql注入及防止sql注入的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Java中Object轉(zhuǎn)換為List類型的實現(xiàn)方法

    Java中Object轉(zhuǎn)換為List類型的實現(xiàn)方法

    這篇文章主要介紹了Java中Object轉(zhuǎn)換為List類型的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Spring中的@Repository注解源碼詳解

    Spring中的@Repository注解源碼詳解

    這篇文章主要介紹了Spring中的@Repository注解詳解,@Repository注解修飾哪個類,則表明這個類具有對對象進行增刪改查的功能,而且@Repository是@Component注解的一個派生品,所以被@Repository注解的類可以自動的被@ComponentScan通過路徑掃描給找到,需要的朋友可以參考下
    2023-10-10
  • java中Statement 與 PreparedStatement接口之間的關系和區(qū)別

    java中Statement 與 PreparedStatement接口之間的關系和區(qū)別

    這篇文章主要介紹了java中Statement 與 PreparedStatement接口之間的關系和區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • spring-core組件詳解——PropertyResolver屬性解決器

    spring-core組件詳解——PropertyResolver屬性解決器

    這篇文章主要介紹了spring-core組件詳解——PropertyResolver屬性解決器,需要的朋友可以參考下
    2016-05-05
  • java 抓取網(wǎng)頁內(nèi)容實現(xiàn)代碼

    java 抓取網(wǎng)頁內(nèi)容實現(xiàn)代碼

    這篇文章主要介紹了java 抓取網(wǎng)頁內(nèi)容實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • Springboot框架整合添加redis緩存功能

    Springboot框架整合添加redis緩存功能

    緩存就是一個存儲器,在技術(shù)選型中,常用?Redis?作為緩存數(shù)據(jù)庫。緩存主要是在獲取資源方便性能優(yōu)化的關鍵方面。Redis?是一個高性能的?key-value?數(shù)據(jù)庫,接下來通過本文給大家介紹Springboot框架整合添加redis緩存功能,感興趣的朋友一起看看吧
    2021-11-11
  • Java Thread多線程開發(fā)中Object類詳細講解

    Java Thread多線程開發(fā)中Object類詳細講解

    這篇文章主要介紹了Java Thread多線程開發(fā)中Object類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03
  • MyBatis快速入門

    MyBatis快速入門

    MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結(jié)果集的檢索。想要學好它,那就要從MyBatis基礎知識學起,下面跟著小編一起來看下吧
    2017-03-03

最新評論

婺源县| 桃源县| 楚雄市| 丘北县| 洪雅县| 西和县| 巴青县| 永德县| 金山区| 东乡| 刚察县| 栖霞市| 扬州市| 广灵县| 英德市| 曲水县| 平乡县| 夏河县| 大港区| 饶河县| 山东省| 河曲县| 蚌埠市| 开封县| 竹溪县| 湘乡市| 松潘县| 巢湖市| 巍山| 历史| 汕尾市| 赫章县| 仲巴县| 凤冈县| 浙江省| 凤庆县| 湖口县| 乐平市| 青田县| 民勤县| 眉山市|