ستستخدم الطريقتان التاليتان Java لإرسال طلبات URL والحصول على القيمة التي يتم إرجاعها بواسطة الخادم.
الطريقة الأولى:
نسخة الكود كما يلي:
استيراد org.apache.http.httpentity ؛
استيراد org.apache.http.httpresponse ؛
استيراد org.apache.http.namevaluepair ؛
استيراد org.apache.http.client.httpclient ؛
استيراد org.apache.http.client.entity.urlencodedformentity ؛
استيراد org.apache.http.client.methods.httppost ؛
استيراد org.apache.http.impl.client.defaulthttpclient ؛
استيراد org.apache.http.message.basicnamevaluepair ؛
استيراد org.apache.http.params.coreConnectionPnames ؛
استيراد org.apache.http.util.entityUtils ؛
PublicStaticStringSendurlRequest (StringUrlstr ، StringParam1 ، StringParam2) throwsexception {
StringTempstr = null ؛
httpclienthttpclient = newDefaultHttpClient () ؛
propertiesproperties = newProperties () ؛
httpentityentity = null ؛
stringxmlContent = "" ؛
يحاول
{
// قم بتعيين وقت المهلة
httpclient.getParams ().
httpclient.getParams ().
// تغليف المعلمات التي تحتاج إلى تمريرها
قائمة <MameValUepair> nvps = newArrayList <AameValUepair> () ؛
nvps.add (newbasicnamevaluepair ("mainmemocode" ، strmainmemocode)) ؛
nvps.add (newbasicnamevaluepair ("recordpassword" ، strrecordpassword)) ؛
// نوع طريقة طلب العميل
httpposthttppost = newhttppost (urlstr) ؛
httppost.setentity (newurlencodedformentity (NVPs ، "GBK")) ؛
httpresponsesponse = httpclient.execute (httppost) ؛
// احصل على قيمة نوع المحتوى الذي يعود الخادم إلى http
TempStr = response.getheaders ("نوع المحتوى") [0] .getValue (). toString () ؛
// احصل على قيمة الصفحة التي يتم إرجاعها بواسطة الخادم
الكيان = الاستجابة. getentity () ؛
xmlContent = entityUtils.ToString (الكيان) ؛
StringStrMessage = فارغة ؛
system.out.println (xmlContent) ؛
system.out.println (reponse.getheaders ("content-type") [0] .getValue (). toString ()) ؛
httppost.abort () ؛
}
catch (SockettimeOutExceptione)
{
}
الصيد (استثناء)
{
ex.printStackTrace () ؛
}
أخيراً{
httpclient.getConnectionManager (). stapdown () ؛
}
الطريقة الثانية:
نسخة الكود كما يلي:
PublicStaticStringSendurlRequest (StringUrlstr ، StringParam1 ، StringParam2) throwsexception {
httpurlConnectionurl_con = null ؛
يحاول{
urlurl = newurl (urlstr) ؛
StringBufferBankxMlBuffer = NewStringBuffer () ؛
// إنشاء اتصال URL ، إرسال إلى البيانات ، واحصل على نتيجة الإرجاع
httpurlConnectionConnection = (httpurlConnection) url.openconnection () ؛
connection.setRequestMethod ("post") ؛
connection.setDooutput (true) ؛
connection.setRequestProperty ("user-ogent" ، "directClient") ؛
printWriterOut = newPrintWriter (newOutputStreamWriter (connection.getOutputStream () ، "GBK")) ؛
out.println (param) ؛
out.close () ؛
BufferedReaderin = NewBufferedReader (NewInputStreamReader (اتصال
.getInputStream () ، "GBK")) ؛
StringInputline
بينما ((inputLine = in.ReadLine ())! = null) {
bankxmlbuffer.append (inputline) ؛
}
in.close () ؛
TempStr = bankxmlbuffer.toString () ؛
}
الصيد (استثناء)
{
system.out.println ("حدث استثناء عند إرسال طلب الحصول على!" +e) ؛
E.PrintStackTrace () ؛
} أخيراً{
if (url_con! = null)
url_con.disconnect () ؛
}
ReturnMpestr ؛
}