का उपयोग कर पुनर्निर्देशित यूआरएल और सामग्री कैसे प्राप्त करें कभी-कभी मेरा यूआरएल एक नए पेज पर रीडायरेक्ट करेगा, इसलिए मैं नए पेज का यूआरएल प्राप्त करना चाहता हूं।HttpURLConnection
URL url = new URL("http://stackoverflow.com/questions/88326/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(true);
System.out.println(conn.getURL().toString());
उत्पादन होता है:
stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well
यहाँ मेरी कोड है
यह स्टैक ओवरफ़्लो वेबसाइट के लिए अच्छा काम करता है, लेकिन sears.com साइट के लिए, यह काम नहीं करता है।
अगर हम यूआरएल झटका दर्ज करें:
http://www.sears.com/search=iphone
उत्पादन अभी भी है:
लेकिन वास्तव में, पेज पर रीडायरेक्ट करेगा:
http://www.sears.com/tvs-electronics-phones-all-cell-phones/s-1231477012?keyword=iphone&autoRedirect=true&viewItems=25&redirectType=CAT_REC_PRED
मैं इस समस्या को कैसे हल कर सकता हूं?
सीअर्स लिंक HTTP रीडायरेक्ट नहीं है: 'curl --head -I http: // www.sears.com/search = iphone'। यह शायद जावास्क्रिप्ट के माध्यम से रीडायरेक्ट करता है। – apricot