WinHttpRequest z prijavo in geslom - razno Bloglines - primeri kode VBA

Kazalo

Iz delovnega zvezka Amazon Web Services sem izvedel, da je zelo enostavno dostopati do spletne storitve REST z uporabo VBA in uvoziti podatke na seznam XML.

Po ogledu delovnega zvezka Amazon je manjkalo tudi, kako po potrebi poslati tudi prijavo in geslo z zahtevo. Izkazalo se je, da je zelo preprosto. Če želite poslati prijavo in geslo, dodajte še en dodatni ukaz WinHttpRequest.SetCredentials (Primer spodnje kode)

V zadnjem času sem poskušal izboljšati svoje znanje XML (ali pomanjkanje le -tega) z delom na učnem projektu z uporabo spletnih storitev Bloglines, ki dovoljuje zahteve HTTP in vrača XML (OPML, neprebrani predmeti itd.).

Učna krivulja, na katero sem naletel, je bila namesto, da bi XML preprosto potisnil skozi zemljevid v celice, želel sem uporabiti MSXML2 (Excelov razčlenjevalnik XML), da bi pridobil popoln nadzor nad podatki, da bi zapolnil oglede dreves, sezname in druge stvari uporabniškega obrazca.

Cilj projekta je prebrati moje naročnine na spletne dnevnike v Excelu (končal sem 60%), nekako kot različica Bloglines za EZRSS podjetja Cololines, nato pa po možnosti prenesti trud v OutLook, ko končam (druga krivulja učenja).

Tu je primer kode za preusmeritev naročnin na Bloglines v Excel, ki pošilja vaše uporabniško ime in geslo za preverjanje pristnosti:

 'Zastavice HttpRequest SetCredentials. Const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0 Zasebni podmeni SubSubs () Zatemni MyRequest kot nov WinHttpRequest MyRequest.Odprite "GET", _ "http://rpc.bloglines.com/listsubs" 'Set credentials MyRequest.SetCredentials "POROČILO", USERWAY, HTTPREQUEST_SETCREDENTIALS_FOR_SERVER 'Zahteva za pošiljanje. MyRequest.Send 'In ta odgovor dobimo MsgBox MyRequest.ResponseText End Sub 

Opombe:

Nastavite sklic na storitve Microsoft WinHTTP

Zamenjajte USERNAME in PASSWORD s svojimi podatki o Bloglines

To vrne XML v polje za sporočila za predstavitev, lahko ga uvozite ali naložite v MSXML2.DOMDocument (imam delovno kodo, še vedno eksperimentiram, bom nadaljeval). Tu je delček sporočila msgbox:

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave