URL 클래스는 URL 주소를 객체로 캡슐화하고 URI 부품, 호스트 부품, 포트 등과 같은 URL 주소를 해결하는 메소드를 제공합니다.
URLConnection은 URL 객체와 소켓 연결의 조합으로 URL 요청을 시작하는 연결 소켓을 쉽게 얻을 수 있습니다.
1.url
import java.net.malformedurlexception; import java.net.url; public class urldemo {public static void main (string [] args)은 층형 URL = New URL ( "http://192.168.0.124:8080/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/webapp/wendex.html void main (String [] args); int port = url.getport (); 문자열 호스트 = url.gethost (); 문자열 uri_path = url.getPath (); 문자열 request_file = url.getFile (); 문자열 query = url.getQuery (); System.out.println ( "호스트 :"+ host); System.out.println ( "포트 :"+ 포트); System.out.println ( "uri_path :"+ uri_path); System.out.println ( "request_file :"+ request_file); System.out.println ( "쿼리 :"+ query); }}2. urlconnection
URLConnection 객체는 URL의 OpenConnection () 메소드를 통해 얻을 수 있는데,이 URL 은이 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.url; import java.net.urlconnection; public class urlconnectiondemo {public static void main (string [] args) {urll = new {urll = news) URL ( "https://www.baidu.com/"); urlConnection urlc = url.openConnection (); System.out.println (urlc.geturl ()); // parse http 응답 메시지 inputStream은 = urlc.getInputStream (); 바이트 [] buf = 새로운 바이트 [1024]; int len = 0; while ((len = is.read (buf))! = -1) {System.out.println (새 문자열 (buf, 0, len)); }} catch (marformedurlexception e1) {// todo 자동 생성 캐치 블록 e1.printstacktrace (); } catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }}}위의 기사는 Java URL 및 URLConnection (자세한 설명)을 기반으로합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.