Red de conocimiento informático - Material del sitio web - Cómo usar Java para simular solicitudes de publicaciones

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?

}