Java envia solicitações GET e POST para o servidor
A cópia do código é a seguinte:
pacote com.hongyuan.test;
importar java.io.bufferedReader;
importar java.io.ioException;
importar java.io.inputStreamReader;
importar java.io.printwriter;
importar java.net.httpurlConnection;
importar java.net.url;
classe pública httpclient {
// Envie um pedido de obtenção
public static string get (string path) lança exceção {
HttpurlConnection httpconn = null;
BufferredReader in = null;
tentar {
Url url = novo url (caminho);
httpconn = (httpurlConnection) url.openconnection ();
// Leia a resposta
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempstr = "";
in = new BufferredReader (new InputStreamReader (httpconn.getInputStream ());
while ((tempstr = in.readline ())! = null) {
content.append (tempstr);
}
retornar content.toString ();
}outro{
lançar uma nova exceção ("Há um problema com a solicitação!");
}
} catch (ioexception e) {
E.PrintStackTrace ();
} finalmente{
in.Close ();
httpconn.disconnect ();
}
retornar nulo;
}
// Envie uma solicitação GET, parâmetro formulário key1 = value1 & key2 = value2 ...
public Static String Post (String Path, String params) lança exceção {
HttpurlConnection httpconn = null;
BufferredReader in = null;
PrintWriter Out = NULL;
tentar {
Url url = novo url (caminho);
httpconn = (httpurlConnection) url.openconnection ();
httpconn.setRequestMethod ("post");
httpconn.setdoinput (true);
httpconn.setdoOutput (true);
// Enviar parâmetros de solicitação de postagem
out = new PrintWriter (httpconn.getOutputStream ());
out.println (params);
out.flush ();
// Leia a resposta
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempstr = "";
in = new BufferredReader (new InputStreamReader (httpconn.getInputStream ());
while ((tempstr = in.readline ())! = null) {
content.append (tempstr);
}
retornar content.toString ();
}outro{
lançar uma nova exceção ("Há um problema com a solicitação!");
}
} catch (ioexception e) {
E.PrintStackTrace ();
} finalmente{
in.Close ();
out.Close ();
httpconn.disconnect ();
}
retornar nulo;
}
public static void main (string [] args) lança exceção {
// string resmessage = httpclient.get ("http: // localhost: 3000/hello? Hello = hello get");
String resmessage = httpclient.post ("http: // localhost: 3000/hello", "hello = hello post");
System.out.println (resmessage);
}
}