vbscript क्या आप Microsoft.XMLHTTP ऑब्जेक्ट के साथ एक 301 रीडायरेक्ट का पता लगा सकते हैं?



xmlhttprequest http-status-code-301 (1)

सबसे पहले, आप का प्रोगिड उपयोग करना चाहिए MSXML2.XMLHTTP

उत्तर है, नहीं - MSXML2.XMLHTTP स्वतः रीडायरेक्ट का अनुसरण करता है

यदि आपको ट्रैक करना और वैकल्पिक रूप से रीडायरेक्ट का पालन नहीं करना है, तो आप WinHttp.WinHttpRequest ऑब्जेक्ट का उपयोग कर सकते हैं, जो कि MSXML2.XMLHTTP स्क्रिप्ट के लिए पहुंच योग्य है। वास्तव में यह वह वस्तु है जो MSXML2.XMLHTTP प्रतिनिधियों के लिए, http लोड हो रहा है।

आपको EnableRedirects के लिए WinHttpRequestOptions सेट करना होगा।

अधिक के लिए यह क्यू एंड ए को सोशलएमएसडीएनमाइक्रोसॉफ्ट पर देखें।

मैं कुछ वेब डेटा को स्क्रैप करने के लिए VBScript और Microsoft.XMLHTTP ऑब्जेक्ट का उपयोग कर रहा हूं। मेरे पास जांच करने के लिए यूआरएल की एक सूची है, लेकिन दुर्भाग्य से उनमें से कुछ 301 सूची में दूसरों के लिए रीडायरेक्ट हैं, इसलिए मैं बेमानी डेटा के साथ चल रहा हूं

क्या यह संभव है कि XMLHTTP ऑब्जेक्ट 301 रीडायरेक्ट पर विफल हो? या कम से कम मूल प्रतिक्रिया शीर्षक कैश? या अन्यथा सिर्फ मुझे क्या हुआ पता है?

(नोट्स: मेरे पास सर्वर पर कोई नियंत्रण नहीं है, मैं डेटा का अनुरोध कर रहा हूं; जब मुझे नया डेटा मिल जाता है, तो मैं जांच सकता हूं कि यह बेमानी है, लेकिन मैं इससे बचने के लिए चाहता हूं)।

किसी भी विचार की बहुत प्रशंसा की जाएगी।