Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| dad:ejercicio_protocolos [2023/10/19 09:21] – creado thejuanvisu | dad:ejercicio_protocolos [2023/11/23 11:04] (actual) – thejuanvisu | ||
|---|---|---|---|
| Línea 9: | Línea 9: | ||
| * CRLF | * CRLF | ||
| * Entity Body: | * Entity Body: | ||
| + | |||
| + | Para mayor facilidad la clase se implementará como un Hilo | ||
| ===== Obtener cabecera ===== | ===== Obtener cabecera ===== | ||
| Línea 14: | Línea 16: | ||
| Para obtener la cabecera usamos firefox en modo para desarrolladores, | Para obtener la cabecera usamos firefox en modo para desarrolladores, | ||
| {{ : | {{ : | ||
| + | |||
| + | Tras eso le damos a Sin Procesar y podremos ver el mensaje de petición: | ||
| + | {{ : | ||
| + | |||
| + | ===== Implementación ===== | ||
| + | |||
| + | <code java PeticionUniversidad.java> | ||
| + | package protocolos; | ||
| + | |||
| + | import java.io.BufferedReader; | ||
| + | import java.io.IOException; | ||
| + | import java.io.InputStreamReader; | ||
| + | import java.io.OutputStreamWriter; | ||
| + | import java.io.PrintWriter; | ||
| + | import java.net.Socket; | ||
| + | |||
| + | public class PeticionUniversidad extends Thread{ | ||
| + | |||
| + | private BufferedReader br = null; | ||
| + | |||
| + | public PeticionUniversidad(BufferedReader br) {// | ||
| + | this.br = br; | ||
| + | } | ||
| + | |||
| + | public void run() {//Acción a realizar por el thread | ||
| + | String linea = ""; | ||
| + | try { | ||
| + | while((linea = br.readLine())!=null) { | ||
| + | System.out.println(linea); | ||
| + | } | ||
| + | }catch(IOException e) { | ||
| + | System.out.println(" | ||
| + | e.printStackTrace(); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | try { | ||
| + | Socket socket = new Socket(" | ||
| + | System.out.println(" | ||
| + | |||
| + | // | ||
| + | BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); | ||
| + | PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); | ||
| + | |||
| + | PeticionUniversidad cliente = new PeticionUniversidad(br);// | ||
| + | cliente.start();// | ||
| + | |||
| + | |||
| + | //A continuación implementamos el mensaje de solicitud: | ||
| + | pw.println(" | ||
| + | pw.println(" | ||
| + | pw.println(" | ||
| + | pw.println(); | ||
| + | |||
| + | //Nos va a devolver un Error 301 | ||
| + | |||
| + | }catch (IOException e) { | ||
| + | System.out.println(" | ||
| + | e.printStackTrace(); | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Salida que Obtendremos ===== | ||
| + | {{ : | ||
| + | |||