Cómo usar Java para simular solicitudes de publicaciones
*?Asignado a? URL? Enviar solicitud de método POST
*?
*?@param? Localizador uniforme de recursos
*¿Enviar una solicitud? Localizador uniforme de recursos
*?@param? Parámetros
*Parámetros de solicitud, ¿cuáles deberían ser los parámetros de solicitud? nombre1=valor1 y nombre2=valor2? forma.
*?@¿Volver? El resultado de la respuesta del recurso remoto representado.
*/
¿Público? ¿Electricidad estática? ¿Cadena? enviarPost(¿Cadena? URL,? ¿Cadena? parámetro)? {
¿Grabador? ¿Afuera? =?null
¿Lector en búfer? ¿existir? =?nulo
Cadena? ¿resultado? =?"";
¿Intentarlo? {
¿Dirección web? URL real? =?Nuevo? URL (dirección web);
//? Abre la conexión a la URL.
¿Conexión URL? ¿Conn? =?realur . open connect();
//?Establecer propiedades de solicitud comunes
conn . p>conn.setRequestProperty("conexión","keepalive");
conn.setRequestProperty("UserAgent",
"Mozilla/4.0? (Compatible;? MSIE? 6.0; ?Windows?NT?5.1;SV 1)");
//Para enviar una solicitud POST, debe configurar las dos líneas siguientes
conn . setdoooutput(true);
conn . setdoinput(true);
//? Obtiene el flujo de salida correspondiente al objeto URLConnection.
¿Fuera? =?Nuevo? PrintWriter(conn . obtener flujo de salida());
//?Enviar parámetros de solicitud
out . print(param);
//?Actualizar salida. Almacenamiento en búfer de flujo
out .flush();
//? Defina el flujo de entrada BufferedReader para leer la respuesta de la URL.
¿Estás ahí? =?Nuevo? BufferedReader(
¿Nuevo? InputStreamReader(conn . getinputstream());
Cadena? línea;
¿Cuándo?((line?=?in .readLine( )? ! =? nulo)? {
¿Resultado?
}
}? println("¿Enviar? ¿Publicar? ¡Se produjo una excepción en la solicitud!" + e);
printstacktrace();
}
//Usar. el bloque finalmente para cerrar el flujo de salida y el flujo de entrada
Finalmente {
prueba {
if (out! =null){
fuera . cerrar();
}
si (en!=null){
en . }
}
catch(IOException? Por ejemplo){
ex printstacktrace();
}
<. p>}¿Regresión?
}