पर कॉल करता हूं तो जावा HttpURLConnection कनेक्ट नहीं होता है मैं अपने वेबपैड पर स्वचालित परीक्षण करने के लिए एक प्रोग्राम लिखने की कोशिश कर रहा हूं। इसे पूरा करने के लिए, मैं HttpURLConnection का उपयोग कर कनेक्शन खोलता हूं।जब मैं कनेक्ट()
मैं जिन पृष्ठों का परीक्षण करने की कोशिश कर रहा हूं उनमें से एक 302 रीडायरेक्ट करता है। मेरे परीक्षण कोड इस तरह दिखता है:
URL currentUrl = new URL(urlToSend);
HttpURLConnection connection = (HttpURLConnection) currentUrl.openConnection();
connection.connect();
system.out.println(connection.getURL().toString());
तो, मान लें कि urlToSend http://www.foo.com/bar.jsp है, और यह पेज http://www.foo.com/quux.jsp करने के लिए आप पुनर्निर्देश कि। मेरे println कथन http://www.foo.com/quux.jsp मुद्रित करना चाहिए, है ना?
WRONG।
रीडायरेक्ट कभी नहीं होता है, और यह मूल यूआरएल प्रिंट करता है। हालांकि, अगर मैं कनेक्शन.कनेक्ट() लाइन को कनेक्शन से कॉल के साथ स्विच करता हूं .getResponseCode(), यह जादुई रूप से काम करता है।
URL currentUrl = new URL(urlToSend);
HttpURLConnection connection = (HttpURLConnection) currentUrl.openConnection();
//connection.connect();
connection.getResponseCode();
system.out.println(connection.getURL().toString());
मैं यह व्यवहार क्यों देख रहा हूं? क्या मैं गलत हूं?
सहायता के लिए धन्यवाद।
धन्यवाद, यह मामला प्रतीत होता है! – sangfroid
इसके लिए धन्यवाद! यह समझने की कोशिश कर रहे थे कि लोग getInputStream() को क्यों जारी कर रहे हैं और कभी भी कनेक्ट() को कॉल किए बिना। आपने बस मुझे यह स्पष्ट किया है। – Renatinn