Java envoie des demandes Get et Post au serveur
La copie de code est la suivante:
Package com.hongyuan.test;
Importer java.io.bufferedReader;
Importer java.io.ioException;
Importer java.io.inputStreamReader;
import java.io.printwriter;
import java.net.httpurlconnection;
Importer java.net.url;
classe publique httpclient {
// Envoyez une demande Get
La chaîne statique publique get (String Path) lève l'exception {
HttpurlConnection httpConn = null;
BufferedReader dans = null;
essayer {
Url url = nouvelle URL (chemin);
httpConn = (httpurlConnection) url.openconnection ();
// Lire la réponse
if (httpconn.getResponSECODE () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempptr = "";
dans = new BufferedReader (new InputStreamReader (httpConn.getInputStream ()));
while ((tempptr = in.readline ())! = null) {
Content.Apend (TEMPSTR);
}
return content.toString ();
}autre{
Jetez une nouvelle exception ("Il y a un problème avec la demande!");
}
} catch (ioexception e) {
e.printStackTrace ();
} enfin{
joindre();
httpConn.disconnect ();
}
retourner null;
}
// Envoyez une demande de GET, le formulaire de paramètre KEY1 = Value1 & Key2 = Value2 ...
Public Static String Post (String Path, String Params) lance l'exception {
HttpurlConnection httpConn = null;
BufferedReader dans = null;
Printwriter out = null;
essayer {
Url url = nouvelle URL (chemin);
httpConn = (httpurlConnection) url.openconnection ();
httpConn.setRequestMethod ("post");
httpConn.setDoInput (true);
httpConn.setDoOutput (true);
// Envoi des paramètres de demande de poste
out = new PrintWriter (httpConn.getOutputStream ());
out.println (params);
out.flush ();
// Lire la réponse
if (httpconn.getResponSECODE () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempptr = "";
dans = new BufferedReader (new InputStreamReader (httpConn.getInputStream ()));
while ((tempptr = in.readline ())! = null) {
Content.Apend (TEMPSTR);
}
return content.toString ();
}autre{
Jetez une nouvelle exception ("Il y a un problème avec la demande!");
}
} catch (ioexception e) {
e.printStackTrace ();
} enfin{
joindre();
out.close ();
httpConn.disconnect ();
}
retourner null;
}
public static void main (String [] args) lève une exception {
// String resMessage = httpClient.get ("http: // localhost: 3000 / bonjour? Bonjour = bonjour get");
String ResMessage = httpClient.post ("http: // localhost: 3000 / bonjour", "Bonjour = bonjour post");
System.out.println (resMessage);
}
}