Les deux méthodes suivantes utiliseront Java pour envoyer des demandes d'URL et obtenir la valeur renvoyée par le serveur.
La première méthode:
La copie de code est la suivante:
import org.apache.http.httpentity;
import org.apache.http.httpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.httpclient;
import org.apache.http.client.entity.urLencocedFormentity;
import org.apache.http.client.methods.httppost;
import org.apache.http.impl.client.defaulthTTPClient;
import org.apache.http.message.basicNameValuepair;
import org.apache.http.params.coreConnectionPNames;
import org.apache.http.util.entityutils;
publicStaticStringSendUrlRequest (StringUrlstr, StringParam1, StringParam2) ThrowSException {
StringTempStr = null;
HttpClientHttpClient = newDefaulthTTPClient ();
PropertiesProperties = newProperties ();
HttpentityEntity = null;
StringXmlContent = "";
essayer
{
// Définit l'heure du délai d'expiration
httpclient.getParams (). SetIntParameter (coreConnectionPNames.connection_timeout, 20000);
httpclient.getParams (). setParameter (coreConnectionPNames.so_timeout, 20000);
// Encapsulation des paramètres qui doivent être passés
List <nameValuepair> nvps = newArrayList <nameValuepair> ();
nvps.add (newBasicNameValuePair ("MainMemocode", strmainmeMoCODE));
nvps.add (newBasicNameValuePair ("RecordPassword", strrecordpassword));
// Type de méthode de demande du client
HttppoSTHTTPPOST = newhttppost (urlstr);
httppost.SetEntity (newUrlencodedFormentity (NVPS, "GBK"));
HttpResponSponse = httpclient.execute (httppost);
// Obtenez la valeur du type de contenu que le serveur renvoie à HTTP
TEMPSTR = Response.GetHeaders ("Content-Type") [0] .getValue (). ToString ();
// Obtenez la valeur de la page renvoyée par le serveur
entité = réponse.getEntity ();
xmlContent = entityUtils.tostring (entité);
StringStrMessage = null;
System.out.println (XMLContent);
System.out.println (Response.GetHeaders ("Content-Type") [0] .getValue (). ToString ());
httppost.abort ();
}
Catch (sockettimeoutExceptione)
{
}
Catch (exceptionEx)
{
ex.printStackTrace ();
}
Enfin{
httpClient.getConnectionManager (). Shutdown ();
}
La deuxième méthode:
La copie de code est la suivante:
publicStaticStringSendUrlRequest (StringUrlstr, StringParam1, StringParam2) ThrowSException {
HttpurlconnectionUrl_con = null;
essayer{
Urlurl = newUrl (urlstr);
StringBufferBankXmlBuffer = NewstringBuffer ();
// Créer une connexion URL, se soumettre aux données et obtenir le résultat de retour
HttpurlConnectionConnection = (httpurlConnection) url.openconnection ();
connection.setRequestMethod ("post");
connection.setDoOutput (true);
Connection.SetRequestProperty ("User-Agent", "DirectClient");
PrintWriterout = newPrintWriter (newOutputStreamWriter (connection.getOutputStream (), "gbk"));
out.println (param);
out.close ();
BufferedReaderin = NewBuffereDReader (NewInputStreamReader (Connexion
.getInputStream (), "gbk"));
StringInputLine;
while ((inputline = in.readline ())! = null) {
BankXmlBuffer.APPEND (InputLine);
}
joindre();
Temptr = BankXmlBuffer.ToString ();
}
Catch (exception)
{
System.out.println ("L'exception s'est produite lors de l'envoi de la demande de GET!" + E);
e.printStackTrace ();
} enfin{
if (url_con! = null)
url_con.disconnect ();
}
returnMpestr;
}