Кода -копия выглядит следующим образом:
/**
* Поскольку FileUtils не поддерживает его, добавьте содержимое строки метода =
* Fileutils.readfiletoString (fileutils.tofile (новый
* Url ("http://www.baidu.com")));
*
* @param source
* @param Кодирование
* @возвращаться
* @Throws ioException
*/
Общественная статическая строка readurltoString (источник URL) бросает ioException {
вернуть readurltoString (источник, null);
}
/**
* Поскольку FileUtils не поддерживает его, добавьте метод
*
* <pre>
* String content = fileutils.readfileteString (fileutils.tofile (новый URL (
* http://www.baidu.com)), GB2312);
* </pre>
*
* @param source
* @param Кодирование
* @возвращаться
* @Throws ioException
*/
Общественная статическая строка readurltoString (источник URL, кодирование строки)
бросает ioException {
InputStream input = source.openstream ();
пытаться {
вернуть iOutils.toString (вход, кодирование);
} окончательно {
Ioutils.closequietly (input);
}
}
/**
* Прочитайте содержимое URL (метод - это пост, можно указать несколько параметров)
* @param url
* @param Кодирование
* @param params map Параметр (ключ - имя параметра, значение - значение параметра)
* @return String
* @Throws ioException
*/
Общественная статическая строка readurltoStringBypost (URL URL, кодирование строки, карта <string, string> params)
бросает ioException {
Httpurlconnection con = null;
// Построить параметры запроса
StringBuffer sb = new StringBuffer ();
if (params! = null) {
for (entry <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);
}
}
// Попробуйте отправить запрос
пытаться {
con = (httpurlconnection) url.openconcenection ();
con.setrequestmethod ("post");
con.setDoOutput (true);
con.setDoinput (true);
con.setusecaches (false);
con.setRequestProperty («контент-тип», «Приложение/X-WW-Form-UrlencoDed»);
OutputStreamWriter OSW = новый outputStreamWriter (con.getOutputStream (), кодирование);
if (params! = null) {
OSW.Write (SB.ToString ());
}
osw.flush ();
osw.close ();
} catch (Exception e) {
Logfactory.getlog (fileutils.class) .error ("post ("+url.tostring ()+") ошибка ("+e.getmessage ()+")", e);
} окончательно {
if (con! = null) {
con.disconnect ();
}
}
// Читать контент возврата
StringBuffer Buffer = new StringBuffer ();
пытаться {
BufferedReader BR = новый BufferedReader (New InputStreamReader (con
.getInputStream (), кодирование));
Строка температура;
while ((temp = br.readline ())! = null) {
buffer.append (temp);
buffer.append ("/n");
}
} catch (Exception e) {
e.printstacktrace ();
}
return buffer.tostring ();
}