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;
}