2010-11-30 6 views
5

मैं लॉगिन के बाद, उपयोगकर्ता नाम/पासवर्ड के साथ प्रोग्रामेटिक रूप से कनेक्ट करने के लिए छोटे जावा प्रोजेक्ट पर काम कर रहा हूं, साइट पर विभिन्न लिंक ब्राउज़ करें कुछ डेटा डाउनलोड करें। सबसे पहले, मुझे उपयोगकर्ता नाम/पासवर्ड, सेकंड के साथ वेबसाइट से कनेक्ट करने की आवश्यकता है, जबकि मैं सत्र खोलता हूं, डेटा डाउनलोड करने के लिए अन्य लिंक पर जाता हूं।किसी URL पर प्रोग्रामेटिक रूप से लॉगऑन करने के लिए, सत्र रखें, और विभिन्न पृष्ठों पर ब्राउज़ करें

मैं जावा में यह कैसे कर सकता हूं?

किसी भी मदद की अत्यधिक सराहना की जाएगी!

उत्तर

0
  1. अपने ब्राउज़र से जांच करें कि वेब पेज उपयोगकर्ता नाम/पास डेटा कैसे सबमिट करता है? HTTP फॉर्म पोस्ट, अजाक्स, आदि ..? नेटवर्क यातायात देखने के लिए फ़ायरबग जैसे प्लगइन का प्रयोग करें।

  2. आप HTTP अनुरोध बनाने के लिए URLConnection का उपयोग कर सकते हैं। आप उपयोगकर्ता नाम/पास लॉगिन का अनुकरण करने के लिए उत्सुक होंगे और सत्र को अनुकरण करने के लिए परिणामी HTTP अनुरोधों में उपयोग के लिए कुकी को याद रखें। यहां कुछ उदाहरण दिए गए हैं: send HTTP POST request, get a cookie, send a cookie। बाहर Apache HTTPClient

+1

वे लिंक अब काम नहीं करते हैं। –

6

चेक, यह आप के लिए यह सब कर सकते हैं।

संपादित करें: अपाचे HTTP क्लाइंट में प्रमाणीकरण और कुकी हैंडलिंग सुविधाओं को शामिल किया गया है, जो आपको स्वयं को बहुत से काम से बचाएगा।

+0

बहुत बहुत धन्यवाद! – swei

+0

मैं HttpClient की कोशिश कर रहा हूं, साइट से कनेक्ट करना बहुत आसान है जहां से मैं डेटा स्क्रैप करने जा रहा हूं। कोई उदाहरण नहीं मिला कि मैं सर्वर पर कुकी कैसे भेज सकता हूं और सत्र को खोल सकता हूं। – swei

+0

सत्र सत्र कुकीज़ द्वारा नियंत्रित होते हैं, यह सब मेरे पोस्ट के लिंक पर प्रलेखन में समझाया जाता है। – Qwerky

1

यदि आप कुछ डेटा निकालना चाहते हैं HtmlUnit आपको बहुत मदद कर सकता है तो यह प्रमाणीकरण का प्रबंधन कर सकता है और डेटा निष्कर्षण के साथ आपकी सहायता भी कर सकता है।

+0

ग्रेट, डेटा को निकालने की भी आवश्यकता है। अगले HTML Hnit कोशिश करेंगे – swei

संबंधित मुद्दे

 संबंधित मुद्दे