URLクラスは、URLアドレスをオブジェクトにカプセル化し、URIパーツ、ホストパーツ、ポートなどの取得など、URLアドレスを解決する方法を提供します。
URLConnectionはURLオブジェクトとソケット接続の組み合わせであるため、URLリクエストを開始する接続ソケットを簡単に取得できます。
1.url
java.net.malformedurlexception; import java.net.url; public class urldemo {public static void main(string [] args)throws malfedurlexception {url url = new url( "http://192.168.0.0.124:8080/webapp/index.html? int port = url.getport(); string host = url.gethost();文字列uri_path = url.getPath(); string request_file = url.getFile();文字列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
URLConnectionオブジェクトは、このURLに面した接続であるURLのOpenConnection()メソッドを介して取得できます。
言い換えれば、このオブジェクトは実際には接続されたソケットです。 HTTP応答メッセージを解析する機能があるだけでなく、ソケットの機能(入力ストリーム、出力ストリームなどの取得など)もあります。
解析オブジェクトに関する限り、URLオブジェクトはURLアドレスを解析します。これは、http要求メッセージ(getport()、getFile()などなど)と比較できます。URLConnectionは、HTTP応答メッセージ(getLastModified()、Getheaderfields()など)を解析します。
java.io.ioexception; Import java.io.inputstream; import java.net.malformedurlexception; import java.net.url; Import java.net.url; import java.net.urlconnection; url( "https://www.baidu.com/"); urlconnection urlc = url.openconnection(); System.out.println(urlc.geturl()); // parse 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){// dodo auto-enerated catch block e1.printstacktrace(); } catch(ioException e){// todo auto-fenated catch block e.printstacktrace(); }}}上記の記事は、Java URLとURLConnection(詳細な説明)に基づいています。これは、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。