La copia del código es la siguiente:
/**
* Debido a que FileUtils no lo admite, agregue un método String Content =
* FileUtils.readfiletoString (fileUtils.tofile (nuevo
* Url ("http://www.baidu.com")));
*
* @param fuente
* @param codificación
* @devolver
* @throws ioexception
*/
public static string readurlToString (URL Source) lanza ioexception {
return readurlToString (fuente, nulo);
}
/**
* Debido a que FileUtils no lo admite, agregue un método
*
* <PRE>
* Cadena content = fileUtils.readFiletoString (fileUtils.tofile (nueva url (
* http://www.baidu.com)), gb2312);
* </pre>
*
* @param fuente
* @param codificación
* @devolver
* @throws ioexception
*/
Cadena estática pública ReadUrlToString (fuente de URL, codificación de cadenas)
lanza ioexception {
InputStream input = Source.OpenStream ();
intentar {
return ioutil.tostring (entrada, codificación);
} finalmente {
Ioutil.closequiety (entrada);
}
}
/**
* Lea el contenido de la URL (el método es POST, se pueden especificar múltiples parámetros)
* @param url
* @param codificación
* @param params de parámetro de mapa (la clave es el nombre del parámetro, el valor es el valor del parámetro)
* @return cadena
* @throws ioexception
*/
public String static string readUrlToStringByPost (URL URL, codificación de cadena, mapa <string, string> params)
lanza ioexception {
Httpurlconnection con = null;
// Crear parámetros de solicitud
StringBuffer sb = new StringBuffer ();
if (params! = null) {
for (entrada <string, string> e: params.entryset ()) {
sb.append (E.GetKey ());
sb.append ("=");
sb.append (e.getValue ());
sb.append ("&");
}
if (sb.length ()> 0) {
sb.substring (0, sb.length () - 1);
}
}
// Intenta enviar una solicitud
intentar {
con = (httpurlconnection) url.openconnection ();
con.setRequestMethod ("post");
con.setDoOutput (verdadero);
con.setDoInput (verdadero);
con.setUsecaches (falso);
con.setRequestProperty ("Content-type", "Application/X-WWW-form-URLEncoded");
OutputStreamWriter OSW = new OutputStreamWriter (con.getOutputStream (), codificación);
if (params! = null) {
OSW.Write (SB.ToString ());
}
Osw.flush ();
osw.close ();
} Catch (Exception e) {
LogFactory.getLog (fileUtils.class) .Error ("post ("+url.ToString ()+") error ("+e.getMessage ()+")", e);
} finalmente {
if (con! = null) {
con.disconnect ();
}
}
// Lee el contenido de retorno
StringBuffer Buffer = new StringBuffer ();
intentar {
BufferedReader BR = New BufferedReader (nuevo InputStreamReader (CON
.getInputStream (), codificación));
Cadena temp;
while ((temp = br.readline ())! = null) {
buffer.append (temp);
buffer.append ("/n");
}
} Catch (Exception e) {
E.PrintStackTrace ();
}
return buffer.ToString ();
}