WinHttpRequest mit Login und Passwort - Misc Bloglines - VBA-Code-Beispiele

Inhaltsverzeichnis

Aus der Amazon Web Services-Arbeitsmappe habe ich gelernt, dass es extrem einfach ist, mit VBA auf einen REST-Webservice zuzugreifen und die Daten in eine XML-Liste zu importieren.

Ein fehlender Teil nach dem Betrachten der Amazon-Arbeitsmappe war, wie man bei Bedarf auch ein Login und ein Passwort mit einer Anfrage sendet. Stellt sich als sehr einfach heraus. Um einen Login und ein Passwort zu senden, fügen Sie einfach einen zusätzlichen Befehl hinzu WinHttpRequest.SetCredentials (Beispielcode unten)

Ich habe in letzter Zeit versucht, meine XML-Kenntnisse (oder deren Fehlen) zu verbessern, indem ich an einem Lernprojekt mit den Bloglines-Webdiensten arbeite, die HTTP-Anfragen zulässt und XML (OPML, ungelesene Elemente usw.) zurückgibt.

Die Lernkurve, auf die ich gestoßen bin, bestand darin, das XML nicht einfach durch eine Map in Zellen zu schieben, sondern wollte MSXML2 (Excels XML-Parser) verwenden, um die vollständige Kontrolle über die Daten zu erlangen, um Treeviews, Listboxes und andere UserForm-Zeugs zu füllen.

Das Projektziel ist es, meine Bloglines-Abonnements in Excel zu lesen (ich bin zu 60% fertig), sozusagen wie eine Bloglines-Version von Colos EZRSS, und dann möglicherweise den Aufwand nach OutLook zu portieren, wenn ich fertig bin (eine weitere Lernkurve).

Hier ist ein Beispielcode zum Ziehen Ihrer Bloglines-Abonnements in Excel. Er sendet Ihren Benutzernamen und Ihr Passwort zur Authentifizierung:

 'HttpRequest SetCredentials-Flags. Const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0 Private Sub ListSubs() Dim MyRequest As New WinHttpRequest MyRequest.Open "GET", _ "http://rpc.bloglines.com/listsubs" 'Anmeldeinformationen setzen MyRequest.SetCredentials "USERNAME", "PASSWORD", _ HTTPREQUEST_SETCREDENTIALS_FOR_SERVER ' Anfrage senden. MyRequest.Send 'Und wir erhalten diese Antwort MsgBox MyRequest.ResponseText End Sub 

Anmerkungen:

Setzen Sie einen Verweis auf Microsoft WinHTTP-Dienste

Ersetzen Sie BENUTZERNAME und PASSWORT durch Ihre Bloglines-Informationen

Dies gibt das XML zur Demonstration an eine Msgbox zurück, Sie können es als Karte importieren oder in ein MSXML2.DOMDocument laden (ich habe funktionierenden Code, ich experimentiere noch, ich werde nachfassen). Hier ein Ausschnitt der msgbox:

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave