Clase de solicitud HTTP
paquete wzh.http; import java.io.bufferedReader; import java.io.ioexception; import java.io.inputstreamreader; import java.io.printwriter; import java.net.url; import.net.url; import java.net.urlconnection; import java.util.list; import; Httprequest { /** * Envíe la solicitud de método GET a la url especificada * * @param url * url para enviar la solicitud * @param param * Parámetros de solicitud, los parámetros de solicitud deben estar en forma de nombre1 = valor1 & name2 = value2. * @return URL Resultado Resultado del recurso remoto representado por el recurso remoto*/ public static string sendget (string url, string param) {string dult = ""; BufferedReader en = NULL; Prueba {String urlnameString = url + "?" + Param; Url realUrl = nueva url (urlamestring); // Abra la conexión entre la conexión URL URLConnection = RealUrl.openconnection (); // Establecer el atributo de solicitud general Connection.SetRequestProperty ("Aceptar", "*/*"); conexión.setRequestProperty ("Conexión", "Keep-Alive"); Connect.SetRequestProperty ("AGENT DE USUARIO", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); // crear una conexión real de conexión.connect (); // Obtener todos los campos de encabezado de respuesta MAP <String, List <String>> MAP = Connection.GetheaderFields (); // Traverse todos los campos de encabezado de respuesta para (clave de cadena: map.keyset ()) {system.out.println (clave + "--->" + map.get (key)); } // Defina la secuencia de entrada de BufferedReader para leer la respuesta de la URL en = new BufferedReader (new InputStreamReader (Connection.GetInputStream ())); Línea de cadena; while ((line = in.readline ())! = null) {resultado += línea; }} Catch (Exception e) {System.out.println ("La excepción ocurrió al enviar una solicitud GET!" + E); E.PrintStackTrace (); } // Use finalmente bloquear para cerrar el flujo de entrada finalmente {try {if (in! = Null) {in.close (); }} catch (Exception e2) {e2.PrintStackTrace (); }} Resultado de retorno; } /** * Envíe una solicitud a la URL especificada * @param URL * URL para enviar la solicitud * @param parámetro * Parámetro de solicitud, el parámetro de solicitud debe estar en forma de nombre1 = valor1 & name2 = value2. * @return El resultado de respuesta del recurso remoto representado por el recurso remoto*/ public static String sendPost (string url, string param) {printWriter out = null; BufferedReader en = NULL; Resultado de cadena = ""; intente {url realUrl = new url (url); // Abra la conexión entre la URL URLConnection conn = Realurl.openconnection (); // Establecer el atributo de solicitud general conn.setRequestProperty ("aceptar", "*/*"); conn.setRequestProperty ("Conexión", "mantener alive"); Conn.setRequestProperty ("AGENT DE USUARIO", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); // Para enviar una solicitud de publicación, debe establecer las siguientes dos líneas en conn.setDoOutput (verdadero); Conn.setDoInput (verdadero); // Obtenga la secuencia de salida correspondiente al objeto de UrlConnection out = new PrintWriter (conn.getOutputStream ()); // Enviar el parámetro de solicitud out.print (param); // buffer out.flush () de la secuencia de salida de descarga; // Defina la secuencia de entrada de BufferedReader para leer la respuesta de URL en = new BufferedReader (new InputStreamReader (conn.getInputStream ())); Línea de cadena; while ((line = in.readline ())! = null) {resultado += línea; }} Catch (Exception e) {System.out.println ("¡Se produjo una excepción al enviar una solicitud posterior!" +E); E.PrintStackTrace (); } // Use finalmente bloqueos para cerrar la secuencia de salida y la secuencia de entrada finalmente {try {if (out! = Null) {out.close (); } if (in! = null) {in.close (); }} catch (ioException ex) {ex.printStackTrace (); }} Resultado de retorno; }}}Método de llamadas:
public static void main (string [] args) {// Enviar la cadena de solicitud de solicitud S = httprequest.sendget ("http: // localhost: 6144/home/requestString", "key = 123 & v = 456"); System.out.println (s); // Envía una cadena de solicitud de publicación sr = httprequest.sendPost ("http: // localhost: 6144/home/requestPostString", "clave = 123 & v = 456"); System.out.println (SR); }El Java anterior envía HTTP Get y el código de implementación de la solicitud posterior es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.