Java envía solicitudes de obtención y publicación al servidor
La copia del código es la siguiente:
paquete com.hongyuan.test;
import java.io.bufferedReader;
import java.io.ioException;
import java.io.inputstreamreader;
import java.io.printwriter;
import java.net.httpurlconnection;
import java.net.url;
clase pública httpclient {
// Enviar una solicitud GET
public static string get (ruta de cadena) arroja excepción {
Httpurlconnection httpconn = null;
BufferedReader en = NULL;
intentar {
Url url = nueva url (ruta);
httpconn = (httpurlconnection) url.openconnection ();
// Lea la respuesta
if (httpconn.getResponseCode () == httpurlconnection.http_ok) {
StringBuffer content = new StringBuffer ();
Cadena temptr = "";
in = new BufferedReader (new InputStreamReader (httpconn.getInputStream ()));
while ((temptR = in.readline ())! = null) {
content.append (tempttr);
}
return content.toString ();
}demás{
arroje una nueva excepción ("¡Hay un problema con la solicitud!");
}
} Catch (ioException e) {
E.PrintStackTrace ();
} finalmente{
cercar();
httpconn.disconnect ();
}
regresar nulo;
}
// Enviar una solicitud GET, formulario de parámetro clave1 = value1 & key2 = value2 ...
public static string post (ruta de cadena, parámetros de cadena) lanza una excepción {
Httpurlconnection httpconn = null;
BufferedReader en = NULL;
PrintWriter out = null;
intentar {
Url url = nueva url (ruta);
httpconn = (httpurlconnection) url.openconnection ();
httpconn.setRequestMethod ("post");
httpconn.setDoInput (verdadero);
httpconn.setDoOutput (verdadero);
// Enviar parámetros de solicitud de publicación
out = new PrintWriter (httpconn.getOutputStream ());
out.println (params);
out.flush ();
// Lea la respuesta
if (httpconn.getResponseCode () == httpurlconnection.http_ok) {
StringBuffer content = new StringBuffer ();
Cadena temptr = "";
in = new BufferedReader (new InputStreamReader (httpconn.getInputStream ()));
while ((temptR = in.readline ())! = null) {
content.append (tempttr);
}
return content.toString ();
}demás{
arroje una nueva excepción ("¡Hay un problema con la solicitud!");
}
} Catch (ioException e) {
E.PrintStackTrace ();
} finalmente{
cercar();
out.close ();
httpconn.disconnect ();
}
regresar nulo;
}
public static void main (string [] args) lanza la excepción {
// cadena resmessage = httpclient.get ("http: // localhost: 3000/hello? Hello = hola get");
String resmessage = httpclient.post ("http: // localhost: 3000/hello", "hello = hello post");
System.out.println (resmessage);
}
}