عند الوصول إلى عنوان URL باستخدام Java ، إذا كان عنوان URL يتطلب المصادقة ، فلا يمكن الوصول إليه مباشرة لأنه لا يوجد تسجيل دخول. لذلك ، كيف تحل هذه المشكلة؟
تتمثل الطريقة في استخدام Java لمحاكاة تسجيل الدخول ، وتسجيل معلومات ملفات تعريف الارتباط بعد تسجيل الدخول ، وإرسال ملف تعريف الارتباط للإشارة إلى الهوية في المرة التالية التي تبدأ فيها طلبًا ، بحيث يمكنك الوصول إلى عنوان URL باستخدام أذونات.
فيما يلي الخطوة الأولى لتقديم استخدام Java لمحاكاة تسجيل الدخول.
// عنوان الاتصال (الذي تم الحصول عليه من خلال قراءة رمز مصدر HTML ، أي عنوان URL المقدم بواسطة نموذج تسجيل الدخول) String Surl = "http://login.goodjobs.cn/index.php/action/userlogin" ؛ /*** أولاً ، تحتاج إلى التحدث إلى urlconnection تحت عنوان URL. يمكن الحصول على urlconnection بسهولة من عناوين URL. على سبيل المثال: // باستخدام * java.net.url و //java.net.urlConnection */url url = url new url (surl) ؛ HttpurlConnection Connection = (httpurlConnection) url.openconnection () ؛ /*** ثم قم بتعيين اتصال إلى وضع الإخراج. عادة ما يتم استخدام urlconnection كإدخال ، مثل تنزيل صفحة ويب. * عن طريق تعيين urlconnection على الإخراج ، يمكنك نقل البيانات إلى صفحة الويب الخاصة بك. فيما يلي كيفية القيام بذلك: */ connection.setDooutput (صحيح) ؛ / ** * أخيرًا ، من أجل الحصول على OutputStream ، من أجل البساطة ، قم بتقييده في الكاتب ووضعه في معلومات البريد ، على سبيل المثال: ... */ outputstreamwriter out = new OutputStreamWriter (connection .getOutputStream () ، "GBK") ؛ // تُعرف اسم العضو وكلمة المرور أيضًا بقراءة رمز HTML ، أي أن اسم المعلمة المقابل في النموذج هو Out.write ("MemberName = MyMemberName & Password = MyPassword") ؛ // مفتاح النشر هو! // تذكر أن تنظف. flush () ؛ out.close () ؛ // الحصول على ملف تعريف ارتباط يعادل تسجيل الهوية ، ويستخدم لاستخدام سلسلة cookieval = connection.getheaderfield ("set-cookie") ؛بعد تسجيل الدخول بنجاح ، يمكنك الوصول إلى عناوين URL الأخرى.
String s = "http://user.goodjobs.cn/dispatcher.php/module/resume/action/preview" ؛ // إعادة فتح عنوان URL للاتصال = URL (S) الجديد ؛ httpurlConnection resumeConnection = (httpurlConnection) url .OpenConnection () ؛ if (cookieval! = null) {// إرسال معلومات ملفات تعريف الارتباط للإشارة إلى هويتك ، وإلا فسوف يعتبر أنك لا يوجد إذن resumeConnection.SetRequestProperty ("ملف تعريف الارتباط" ، cookieval) ؛ } resumeConnection.connect () ؛ urlstream inputStream = resumeConnection.getInputStream () ؛ BufferredReader BufferedReader = جديد BufferedReader (New InputStreamReader (urlstream)) ؛ سلسلة ss = فارغة ؛ سلسلة المجموع = "" ؛ بينما ((ss = bufferedReader.ReadLine ())! = null) {total += ss ؛ } ioutils.write (Total ، fileOutputStream ("d: /index.html")) ؛ BufferedReader.Close () ؛ من خلال الطريقة أعلاه ، يمكنك الوصول إلى عنوان URL مع التحكم في الإذن. الفكرة هي: محاكاة تسجيل الدخول ، والحصول على ملف تعريف ارتباط لتسجيل هويتك ، وإرسال ملف تعريف الارتباط للإشارة إلى هويتك عند طلب المرة التالية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.