A cópia do código é a seguinte:
/**
* Como o FileUtils não o suporta, adicione um método string content =
* FileUtils.readFileToString (FileUtils.tofile (novo
* Url ("http://www.baidu.com")));
*
* @param fonte
* codificação @param
* @retornar
* @THOWSows IoException
*/
public static string readurltoString (URL Source) lança ioexception {
return readurltoString (fonte, nulo);
}
/**
* Como o FileUtils não o suporta, adicione um método
*
* <pre>
* String Content = FileUtils.readFileToString (FileUtils.tofile (novo URL (
* http://www.baidu.com)), GB2312);
* </pre>
*
* @param fonte
* codificação @param
* @retornar
* @THOWSows IoException
*/
public static string readurltoString (fonte de URL, codificação de string)
lança ioexception {
InputStream input = fonte.openstream ();
tentar {
retornar ioutils.toString (entrada, codificação);
} finalmente {
Ioutils.CloseQuietly (entrada);
}
}
/**
* Leia o conteúdo do URL (o método é postado, vários parâmetros podem ser especificados)
* @param url
* codificação @param
* @param params mapa parâmetro (a chave é o nome do parâmetro, o valor é o valor do parâmetro)
* @return string
* @THOWSows IoException
*/
public static string readURLToStringByPost (URL URL, codificação de string, mapa <string, string> params)
lança ioexception {
HttpurlConnection con = null;
// Construir parâmetros de solicitação
StringBuffer sb = new StringBuffer ();
if (params! = null) {
para (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);
}
}
// Tente enviar um pedido
tentar {
con = (httpurlConnection) url.openconnection ();
Con.SetRequestMethod ("post");
Con.SetdoOutput (true);
con.setDoinput (true);
con.setuseCaches (false);
Con.SetRequestProperty ("Content-Type", "Application/X-Www-Form-Urlencoded");
OutputStreamWriter OSW = new OutputStreamWriter (Con.getOutputStream (), codificação);
if (params! = null) {
Osw.write (sb.toString ());
}
Osw.flush ();
Osw.close ();
} catch (Exceção e) {
LogFactory.getLog (fileUtils.class) .Error ("Post ("+url.toString ()+") erro ("+e.getMessage ()+")", e);
} finalmente {
if (con! = null) {
con.disconnect ();
}
}
// Leia o conteúdo de retorno
StringBuffer buffer = new StringBuffer ();
tentar {
BufferErader BR = new BufferredReader (novo InputStreamReader (CON
.getInputStream (), codificação));
Temp de string;
while ((temp = br.readline ())! = null) {
buffer.append (temp);
buffer.append ("/n");
}
} catch (Exceção e) {
E.PrintStackTrace ();
}
retornar buffer.toString ();
}