Die folgenden zwei Methoden verwenden Java, um URL -Anfragen zu senden und den vom Server zurückgegebenen Wert zu erhalten.
Die erste Methode:
Die Codekopie lautet wie folgt:
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.urlencoded forderity;
import org.apache.http.client.methods.httppost;
import org.apache.http.impl.client.defaushttpclient;
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 ();
PropertieProperties = newProperties ();
HttpentityEntity = null;
StringxmlContent = "";
versuchen
{
// Legen Sie die Zeitüberschreitungszeit fest
httpclient.getParams (). setIntParameter (CoreConnectionPnames.Connection_timeout, 20000);
httpclient.getParams (). setParameter (CoreConnectionPnames.so_timeout, 20000);
// Kapselung von Parametern, die übergeben werden müssen
Liste <NameValuePair> nvps = newArrayList <NameValuePair> ();
nvps.add (newbasicnamevaluepair ("mainmemocode", strmainmemocode));
nvps.add (newbasicnamevaluepair ("recordPassword", strRecordPassword));
// Client -Anforderungsmethodentyp
HttppoSthttppost = newHttppost (urlstr);
httppost.setentity (newurlencoded forderity (nvps, "gbk"));
Httpresponsponse = httpclient.execute (httppost);
// Erhalten Sie den Wert des Inhaltstyps, den der Server an HTTP zurückkehrt
tempstr = response.getheaders ("content-type") [0] .getValue (). toString ();
// Erhalten Sie den Wert der vom Server zurückgegebenen Seite
entity = response.getEntity ();
xmlContent = entityUtils.toString (Entity);
STRINGSTRMESSAGE = NULL;
System.out.println (xmlContent);
System.out.println (response.getheaders ("content-type") [0] .getValue (). ToString ());
httppost.abort ();
}
Catch (SockettimeoutExceptione)
{
}
fangen (Ausnahme)
{
ex.printstacktrace ();
}
Endlich{
httpclient.getConnectionManager (). Shutdown ();
}
Die zweite Methode:
Die Codekopie lautet wie folgt:
publicStaticStringsendurlRequest (Stringurlstr, StringParam1, StringParam2) ThrowSexception {
HttpurlConnectionurl_con = null;
versuchen{
Urlurl = newurl (urlstr);
StringBufferBankxMlBuffer = NewStringBuffer ();
// URL -Verbindung erstellen, an Daten senden und das Rückgabeergebnis abrufen
HttpurlConnectionConnection = (httpurlConnection) url.openconnection ();
Connection.SetRequestMethod ("Post");
connection.setDooutput (true);
Connection.SetRequestProperty ("Benutzer-Agent", "DirectClient");
Printwriterout = newprintwriter (NewoutputStreamWriter (connection.getOutputStream (), "gbk"));
out.println (param);
out.close ();
BufferedReaderin = newbufferedReader (newInputStreamReader (Verbindung
.GetInputStream (), "gbk"));
StringInputline;
while ((inputline = in.readline ())! = null) {
bankxMlBuffer.Append (Inputline);
}
in.close ();
tempstr = bankxmlBuffer.toString ();
}
Fang (Ausnahme)
{
System.out.println ("Ausnahme beim Senden von GET -Anfrage!" +E);
E. printstacktrace ();
} Endlich{
if (url_con! = null)
url_con.disconnect ();
}
returnMpestr;
}