نسخة الكود كما يلي:
/**
* لأن FileUtils لا تدعمه ، أضف محتوى سلسلة الطريقة =
* fileUtils.ReadFiLetoString (fileUtils.tofile (جديد
* url ("http://www.baidu.com"))) ؛
*
* Param Source
* param الترميز
* @يعود
* throws ioException
*/
السلسلة الثابتة العامة readurltostring (مصدر url) يلقي ioException {
إرجاع readurltostring (المصدر ، فارغة) ؛
}
/**
* لأن FileUtils لا يدعمها ، أضف طريقة
*
* <pre>
* string content = fileUtils.ReadFileToString (fileUtils.tofile (url جديد (عنوان URL (عنوان URL جديد (
* http://www.baidu.com)) ، GB2312) ؛
* </pre>
*
* Param Source
* param الترميز
* @يعود
* throws ioException
*/
السلسلة الثابتة العامة readurltostring (مصدر عنوان URL ، ترميز السلسلة)
يلقي ioexception {
inputStream input = source.openstream () ؛
يحاول {
إرجاع ioutils.tostring (الإدخال ، الترميز) ؛
} أخيراً {
ioutils.closequietly (المدخلات) ؛
}
}
/**
* اقرأ محتوى عنوان URL (الطريقة هي النشر ، يمكن تحديد معلمات متعددة)
* param url
* param الترميز
* param params معلمة MAP (المفتاح هو اسم المعلمة ، القيمة هي قيمة المعلمة)
* @سلسلة العودة
* throws ioException
*/
السلسلة الثابتة العامة ReadUrlToStringBypost (URL url ، ترميز السلسلة ، خريطة <سلسلة ، سلسلة> params)
يلقي ioexception {
httpurlConnection con = null ؛
// بناء المعلمات طلب
StringBuffer SB = New StringBuffer () ؛
if (params! = null) {
لـ (الإدخال <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.openconnection () ؛
consetRequestMethod ("post") ؛
consetDooutput (صواب) ؛
consetDoInput (صواب) ؛
consetuseCaches (false) ؛
Con.SetRequestProperty ("نوع المحتوى" ، "التطبيق/x-www-form-urlencoded") ؛
OutputStreamWriter OSW = New OutputStreamWriter (con.getOutputStream () ، الترميز) ؛
if (params! = null) {
Osw.write (sb.toString ()) ؛
}
Osw.flush () ؛
Osw.Close () ؛
} catch (استثناء 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 () ، الترميز)) ؛
سلسلة درجة الحرارة ؛
بينما ((temp = br.readline ())! = null) {
buffer.append (temp) ؛
buffer.append ("/n") ؛
}
} catch (استثناء e) {
E.PrintStackTrace () ؛
}
إرجاع buffer.toString () ؛
}