Red de conocimiento informático - Material del sitio web - Cómo enviar una solicitud de publicación usando Java

Cómo enviar una solicitud de publicación usando Java

/**

* Utilice el método POST para enviar una solicitud a la URL especificada

*

* @param url

* Envíe la URL de solicitud

* @param param

* Parámetros de solicitud, los parámetros de solicitud deben ser nombre1=valor1&nombre2=valor2.

* @return el resultado de la respuesta del recurso remoto representado

*/

public static String sendPost(String url, String param) {

PrintWriter out = null

BufferedReader in = null

Resultado de cadena = ""

prueba {

URL; realUrl = new URL(url);

// Abrir una conexión a la URL

URLConnection conn.= realUrl.openConnection();

// General configuración Propiedades de solicitud

conn.setRequestProperty("accept", "*/*");

conn.setRequestProperty("connection", "Keep-Alive");

conn.setRequestProperty("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");<

// Requerido Establezca las siguientes dos líneas para enviar una solicitud POST

conn.setDoOutput(true);

conn.setDoInput(true);

// Obtener el objeto URLConnection correspondiente Flujo de salida

out = new PrintWriter(conn.getOutputStream());

// Enviar parámetros de solicitud

out.print(param);

p>

//Enviar parámetros de solicitud

//Enviar solicitud POST.

print(param);

// Vaciar el búfer del flujo de salida

out.flush();

// Definir el flujo de entrada BufferedReader para leer la respuesta de URL

in = new BufferedReader(

new InputStreamReader(conn.getInputStream()));

Línea de cadena;

while ((line = in.readLine()) != null) {

resultado += línea;

}

} catch (Exception e) {

System.out.println("¡Excepción al enviar solicitud POST!" +e);

e.printStackTrace();

}

//Utiliza el bloque finalmente para cerrar el flujo de salida y el flujo de entrada

finalmente{

try{

if(out!=close();

}

if(in!=null){

in.close();

}

}

catch(IOException ex){

ex.printStackTrace()

}

}

devolver resultado;

}