A classe URL encapsula o endereço da URL em um objeto e fornece métodos para resolver o endereço da URL, como obter a parte do URI, parte do host, porta etc.
O URLConnection é uma combinação de objeto URL e conexão de soquete, facilitando a obtenção do soquete de conexão que inicia solicitações de 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 porta = url.getport (); String host = url.gethost (); String uri_path = url.getpath (); String request_file = url.getfile (); String consulta = url.getQuery (); System.out.println ("host:"+ host); System.out.println ("porta:"+ porta); System.out.println ("uri_path:"+ uri_path); System.out.println ("request_file:"+ request_file); System.out.println ("consulta:"+ consulta); }}2. UrlConnection
O objeto URLConnection pode ser obtido através do método OpenEnconnection () do URL, que é uma conexão voltada para este URL.
Em outras palavras, esse objeto é na verdade um soquete conectado. Ele não apenas tem a função de analisar mensagens de resposta HTTP, mas também tem as funções do soquete (como obter fluxos de entrada, fluxos de saída etc.).
No que diz respeito à análise de objetos, o objeto URL analisa o endereço da URL, que pode ser considerado como analisar mensagens de solicitação HTTP (como getport (), getfile () etc.), enquanto o URLConnection analisa as mensagens de resposta HTTP (como getLastModified (), GetheDerfields (), etc.
importar java.io.ioException; importar java.io.inputStream; importar java.net.malformEdurlexception; importar java.net.url; importar java.net.url; importar java.net.urlConnection; public class UrlConnectionDemo {publicl static maid main (string maid (string n) Url ("https://www.baidu.com/"); UrlConnection urlc = url.openconnection (); System.out.println (urlc.geturl ()); // analisar a mensagem de resposta http inputStream is = urlc.getInputStream (); byte [] buf = novo byte [1024]; int len = 0; while ((len = is.read (buf))! =-1) {System.out.println (new String (buf, 0, len)); }} catch (malformedUrlexception e1) {// TODO Gerto de Catch Block E1.printStackTrace (); } catch (ioexception e) {// TODO GATO GENERADO AUTOMENTADO BLOCO E.PRINTSTACKTRACE (); }}}O artigo acima é baseado no Java URL e UrlConnection (explicação detalhada), que é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.