Los siguientes dos métodos utilizarán Java para enviar solicitudes de URL y obtener el valor devuelto por el servidor.
El primer método:
La copia del código es la siguiente:
importar org.apache.http.httpentity;
importar org.apache.http.httpresponse;
importar org.apache.http.nameValuePair;
importar org.apache.http.client.httpclient;
importar org.apache.http.client.entity.urlencodedformentity;
importar org.apache.http.client.methods.httppost;
importar org.apache.http.impl.client.defaulthttpClient;
importar org.apache.http.message.BasicNameValuePair;
importar org.apache.http.params.coreconnectionpnames;
importar org.apache.http.util.entityutils;
PublicStaticstringSendUrlRequest (StringUrlStr, StringParam1, StringParam2) SHONE SEXCECTION {
StringTempstr = null;
HttpClientHttpClient = newDefaUnthttpClient ();
PropertiesProperties = newProperties ();
HttpentityEntity = null;
StringxmlContent = "";
intentar
{
// establece el tiempo de tiempo de espera
httpclient.getParams (). setintparameter (coreConnectionpNames.connection_timeout, 20000);
httpclient.getParams (). setParameter (coreConnectionPnames.so_timeout, 20000);
// Encapsulación de parámetros que deben aprobarse
Lista <NameValuePair> nvps = newArrayList <nameValuePair> ();
nvps.add (newBasicNameValuePair ("MainMemocode", strmainmemocode));
nvps.add (newBasicNameValuePair ("RecordPassword", strRecordPassword));
// Tipo de método de solicitud de cliente
HttppostThttpPost = newhttPpost (urlstr);
httppost.setEntity (NewurlencodedFormentity (NVPS, "GBK"));
HttPresponseSponse = httpClient.Execute (httppost);
// Obtener el valor del tipo de contenido que el servidor regresa a HTTP
tempttr = respuesta.getheaders ("Content-type") [0] .getValue (). toString ();
// Obtener el valor de la página devuelto por el servidor
entidad = respuesta.getEntity ();
xmlContent = entityUtils.tostring (entidad);
StringStrmessage = NULL;
System.out.println (xmlContent);
System.out.println (respuesta.getheaders ("Content-type") [0] .getValue (). ToString ());
httppost.abort ();
}
Catch (SocketTimeOutExcepte)
{
}
Catch (ExceptionEx)
{
Ex.PrintStackTrace ();
}
Finalmente{
httpclient.getConnectionManager (). Shutdown ();
}
El segundo método:
La copia del código es la siguiente:
PublicStaticstringSendUrlRequest (StringUrlStr, StringParam1, StringParam2) SHONE SEXCECTION {
HttpurlconnectionUrl_con = null;
intentar{
Urlurl = newurl (urlstr);
StringBufferBankXMLBuffer = NewstringBuffer ();
// Crear conexión URL, enviar a los datos y obtener el resultado de retorno
HttpurlConnectionConnection = (httpurlconnection) url.openconnection ();
Connect.SetRequestMethod ("Post");
Connect.SetDoOutput (verdadero);
Connect.SetRequestProperty ("User-agent", "DirectClient");
PrintWriterout = newPrintWriter (NewOutputStreamWriter (conexión.getOutputStream (), "GBK"));
out.println (param);
out.close ();
BufferedReaderin = newBufferErader (newInputStreamReader (conexión
.getInputStream (), "gbk"));
StringInputLine;
while ((inputline = in.readline ())! = null) {
bankxmlbuffer.append (línea de entrada);
}
cercar();
tempttr = bankxmlbuffer.ToString ();
}
Catch (excepcione)
{
System.out.println ("La excepción ocurrió al enviar la solicitud GET!" +E);
E.PrintStackTrace ();
} finalmente{
if (url_con! = nulo)
url_con.disconnect ();
}
returnmpestr;
}