La copie de code est la suivante:
/ **
* Parce que FileUtils ne le prend pas en charge, ajoutez une méthode String Content =
* Fileutils.readfiletoString (fileUtils.tofile (nouveau
* Url ("http://www.baidu.com")));
*
* Source @param
* Encodage @param
* @retour
* @throws ioexception
* /
La chaîne statique publique ReadUrlToString (source d'URL) lève ioException {
return readUrlToString (source, null);
}
/ **
* Parce que FileUtils ne le prend pas en charge, ajoutez une méthode
*
* <pre>
* String content = fileUtils.readFileToString (fileUtils.tofile (nouvelle URL (
* http://www.baidu.com)), GB2312);
* </ pre>
*
* Source @param
* Encodage @param
* @retour
* @throws ioexception
* /
Public Static String ReadUrlToString (source d'URL, codage de chaîne)
lance iOException {
InputStream input = source.openStream ();
essayer {
return ioutils.tostring (entrée, encodage);
} enfin {
Ioutils.closequietly (entrée);
}
}
/ **
* Lire le contenu de l'URL (la méthode est post, plusieurs paramètres peuvent être spécifiés)
* URL @param
* Encodage @param
* @Param Params MAP Paramètre (la touche est le nom du paramètre, la valeur est la valeur du paramètre)
* String @return
* @throws ioexception
* /
Public Static String ReadUrlToStringBypost (URL URL, codage de chaîne, map <string, string> params)
lance iOException {
Httpurlconnection con = null;
// Créer des paramètres de demande
StringBuffer sb = new StringBuffer ();
if (params! = null) {
pour (entrée <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);
}
}
// Essayez d'envoyer une demande
essayer {
con = (httpurlConnection) url.openconnection ();
con.setRequestMethod ("post");
con.setDoOutput (true);
con.setDoInput (true);
con.seTUsecaches (false);
con.setRequestProperty ("contenu-type", "application / x-www-form-urlencoded");
OutputStreamWriter OSW = new OutputStreamWriter (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);
} enfin {
if (con! = null) {
con.Disconnect ();
}
}
// Lire le contenu de retour
StringBuffer Buffer = new StringBuffer ();
essayer {
BufferedReader br = new BufferedReader (New InputStreamReader (Con
.getInputStream (), codage));
Chaîne temporaire;
while ((temp = br.readline ())! = null) {
Buffer.APPEND (TEMP);
Buffer.APPEND ("/ n");
}
} catch (exception e) {
e.printStackTrace ();
}
retour tamper.toString ();
}