Salinan kode adalah sebagai berikut:
/**
* Karena fileUtils tidak mendukungnya, tambahkan metode string content =
* Fileutils.readfiletoString (fileutils.tofile (baru
* Url ("http://www.baidu.com")));
*
* Sumber @param
* @param encoding
* @kembali
* @Throws IoException
*/
Public Static String ReadurlToString (Sumber URL) melempar IoException {
return readurltostring (sumber, null);
}
/**
* Karena Fileutils tidak mendukungnya, tambahkan metode
*
* <pr Pre>
* String content = fileutils.readfiletoString (fileutils.tofile (URL baru (
* http://www.baidu.com)), GB2312);
* </pe>
*
* Sumber @param
* @param encoding
* @kembali
* @Throws IoException
*/
Public Static String ReadurlToString (Sumber URL, Pengkodean String)
melempar ioException {
Inputstream input = source.openstream ();
mencoba {
return ioutils.tostring (input, encoding);
} Akhirnya {
Ioutils.closequietly (input);
}
}
/**
* Baca konten URL (metode ini adalah posting, beberapa parameter dapat ditentukan)
* URL @param
* @param encoding
* parameter peta @param params (tombol adalah nama parameter, nilai adalah nilai parameter)
* @Return String
* @Throws IoException
*/
Public Static String ReadurlToStringByPost (URL URL, Pengkodean String, Peta <String, String> Params)
melempar ioException {
Httpurlconnection con = null;
// Bangun parameter permintaan
StringBuffer SB = StringBuffer baru ();
if (params! = null) {
untuk (entri <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);
}
}
// Coba kirim permintaan
mencoba {
con = (httpurlconnection) url.openconnection ();
con.setRequestMethod ("post");
con.setDoOutput (true);
con.setdoInput (true);
con.setusecaches (false);
con.setRequestProperty ("tipe konten", "Aplikasi/X-WWW-Form-Urlencoded");
OutputStreamWriter osw = outputStreamWriter baru (con.getoutputStream (), encoding);
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);
} Akhirnya {
if (con! = null) {
con.disconnect ();
}
}
// Baca konten pengembalian
StringBuffer buffer = stringBuffer baru ();
mencoba {
BufferedReader BR = BufferedReader baru (InputStreamReader baru (Con
.getInputStream (), encoding));
String temp;
while ((temp = br.readline ())! = null) {
buffer.append (temp);
buffer.append ("/n");
}
} catch (Exception e) {
e.printstacktrace ();
}
return buffer.toString ();
}