लॉगिन और पासवर्ड के साथ WinHttpRequest - विविध ब्लॉगलाइन - VBA कोड उदाहरण

विषय - सूची

मैंने अमेज़ॅन वेब सेवा कार्यपुस्तिका से सीखा कि वीबीए का उपयोग करके आरईएसटी वेब सेवा तक पहुंचना और एक्सएमएल सूची में डेटा आयात करना बेहद आसान है।

अमेज़ॅन कार्यपुस्तिका को देखने के बाद एक गायब टुकड़ा यह था कि यदि आवश्यक हो तो अनुरोध के साथ लॉगिन और पासवर्ड कैसे भेजें। बहुत सिंपल हो जाता है। लॉगिन और पासवर्ड भेजने के लिए बस एक अतिरिक्त कमांड WinHttpRequest.SetCredentials जोड़ें (उदाहरण कोड नीचे)

मैं हाल ही में ब्लॉगलाइन वेब सेवाओं का उपयोग करके एक सीखने की परियोजना पर काम करके अपने एक्सएमएल ज्ञान (या इसके अभाव) में सुधार करने की कोशिश कर रहा हूं, जो HTTP अनुरोधों की अनुमति देता है, और एक्सएमएल (ओपीएमएल, अपठित आइटम, आदि) देता है।

मुझे जो सीखने की अवस्था का सामना करना पड़ा, वह केवल XML को मानचित्र के माध्यम से कोशिकाओं में धकेलने के बजाय था, मैं ट्रीव्यू, लिस्टबॉक्स और अन्य उपयोगकर्ताफॉर्म सामग्री को पॉप्युलेट करने के लिए डेटा का कुल नियंत्रण हासिल करने के लिए MSXML2 (एक्सेल का XML पार्सर) का उपयोग करना चाहता था।

प्रोजेक्ट का लक्ष्य एक्सेल में मेरे ब्लॉगलाइन सब्सक्रिप्शन को पढ़ना है (मैं 60% कर चुका हूं), कोलो के ईजेडआरएसएस के ब्लॉगलाइन संस्करण की तरह सॉर्ट करना, फिर संभवतः प्रयास को आउटलुक में पोर्ट करना जब मैं समाप्त कर रहा हूं (एक और सीखने की अवस्था)।

आपके ब्लॉगलाइन सब्सक्रिप्शन को एक्सेल में खींचने के लिए यहां उदाहरण कोड है, यह प्रमाणीकरण के लिए आपका उपयोगकर्ता नाम और पासवर्ड भेजता है:

 'HttpRequest SetCredentials झंडे। Const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0 निजी सब लिस्टसब () डिम MyRequest को नए WinHttpRequest MyRequest के रूप में। ओपन "GET", _ "http://rpc.bloglines.com/listsubs" 'क्रेडेंशियल सेट करें MyRequest.SetCredentials "USERNAME", "PASSWORD", _ HTTPREQUEST_SETCREDENTIALS_FOR_SERVER ' अनुरोध भेजें। MyRequest.Send 'और हमें यह प्रतिक्रिया मिली MsgBox MyRequest.ResponseText End Sub 

टिप्पणियाँ:

Microsoft WinHTTP सेवाओं का संदर्भ सेट करें

USERNAME और PASSWORD को अपनी Bloglines जानकारी से बदलें

यह XML को प्रदर्शन के लिए एक msgbox पर लौटाता है, आप इसे एक नक्शा आयात कर सकते हैं या इसे MSXML2.DOMDocument पर लोड कर सकते हैं (मेरे पास काम करने वाला कोड है, मैं अभी भी प्रयोग कर रहा हूं, मैं अनुवर्ती कार्रवाई करूंगा)। यहाँ msgbox का एक अंश दिया गया है:

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave