La clase URL encapsula la dirección de URL en un objeto y proporciona métodos para resolver la dirección de URL, como obtener la parte URI, la parte del host, el puerto, etc.
UrlConnection es una combinación de objeto URL y conexión de socket, lo que facilita la obtención de la toma de conexión que inicia las solicitudes de URL.
1.url
import java.net.malFormedUrLeCeption; import java.net.url; public class urlDemo {public static void main (string [] args) lanza malformedUrLeCepcion {url url = new url ("http://192.168.0.124:8080/webapp/index.html? int port = url.getPort (); String host = url.gethost (); Cadena uri_path = url.getPath (); Cadena request_file = url.getFile (); String Query = url.getQuery (); System.out.println ("host:"+ host); System.out.println ("Port:"+ puerto); System.out.println ("Uri_path:"+ uri_path); System.out.println ("request_file:"+ request_file); System.out.println ("Query:"+ Query); }}2. Urlconnection
El objeto URLConext se puede obtener a través del método OpenConnection () de la URL, que es una conexión que enfrenta esta URL.
En otras palabras, este objeto es en realidad un enchufe conectado. No solo tiene la función de analizar mensajes de respuesta HTTP, sino que también tiene las funciones del socket (como obtener flujos de entrada, flujos de salida, etc.).
En lo que respecta a los objetos de análisis, el objeto URL analiza la dirección de URL, que puede considerarse como un análisis de mensajes de solicitud HTTP (como getport (), getFile (), etc.), mientras que la conciencia de la url analiza los mensajes de respuesta HTTP (como getLastModifiediFied (), getheaderfields (), etc.).).
import java.io.ioException; import java.io.inputstream; import java.net.malFormedUrLeCeption; import java.net.url; import java.net.url; import java.net.urlConnection; public class urlconnectionDemo {public estatic void main (string [] args) {try {url url = nuevo Url ("https://www.baidu.com/"); Urlconnection urlc = url.openconnection (); System.out.println (urlc.geturl ()); // analizar el mensaje de respuesta http inputStream es = urlc.getInputStream (); byte [] buf = nuevo byte [1024]; int len = 0; while ((len = is.read (buf))! =-1) {system.out.println (new String (buf, 0, len)); }} Catch (MalFormedurexception e1) {// TODO Bloque de captura generada automática e1.printstackTrace (); } Catch (ioException e) {// tODO Auto Generated BLOCK E.PrintStackTRace (); }}}El artículo anterior se basa en Java URL y URLConnection (explicación detallada), que es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.