Olika sätt att hämta data från Internet programmatiskt

Att ladda ner data från nätet programmatiskt är väl en av dom saker som blir allt vanligare, Här är en lista med dom mest vanliga sätt att göra det på.

Jag har begränsat listan till programspråken Lotusscript, Javascript och Java, Lämna gärna en kommentar om jag missat någon.

getDocumentByurl – Lotusscript eller Java

Inbyggt object i Lotus Notes eller Domino som automatiskt lagrar en websida i ett notesdokument, kräver att web tjänsten går på servern om man ska köra på servern

Exempel :
set doc = db.getDocumentByUrl(”http://www.notessidan.se”)

Msxml.DOMDocument- Lotusscript

Object i Windows för att hämta text eller XML i Lotusscript

Exempel:
Set xmlDoc = createObject(”Msxml.DOMDocument”)
xmlDoc.setProperty ”ServerHTTPRequest”, True
xmlDoc.load(”http://www.notessidan.se”)

FTP – Lotusscript, Länk

Via färdiga klasser i Lotusscript kan man koppla upp sig via FTP och hämta eller ladda upp filer.

XMLHttpRequest() – Javascript, Mozilla/IE7

Inbyggt object i IE7 och Mozilla som hämtar text eller XML i bakgrunden, (ajax)

Exempel :
httpObj = new XMLHttpRequest();

Msxml.XMLHTTP – Javascript, IE

Objekt i Windows där man kan hämta text eller XML i bakgrunden via javascript

Exempel:
httpObj = new ActiveXObject(”Msxml.XMLHTTP”);
httpObj.open(”GET”, ”http://www.notessidan.se”, false);
httpObj.send();

Msxml.XMLHTTP – Lotusscript

Object i Windows där man kan hämta text eller XML i Lotusscript

Exempel:
httpObj = CreateObject(”Msxml.XMLHTTP”)
httpObj.open(”GET”, ”http://www.notessidan.se”, false)
httpObj.send()

URLconnection – Java

En inbyggd klass i Java för att hämta och läsa filer.

Exempel:
Url = new URL(”http://www.notessidan.se”);
URLConnection con = Url.openConnection();
fileStream = new BufferedInputStream(con.getInputStream());

WinHttp.WinHttpRequest – Lotusscript

Object i windows för att hämta text eller XML

Exempel :
httpObj = CreateObject(”WinHttp.WinHttpRequest”)

UrlDownloadFile – Lotusscript, Link

Ett Windows API anrop via Lotusscript

Exempel :
URLDownloadToFile(0, ”http://www.notessidan.se”, ”c:\notessidan.htm”, 0, 0)

Förutom dessa finns det ett antal sätt att hämta data som WebServices, Notes 6 och 7 har inbyggt stöd för att exponera en Webservice, Notes 8 har även inbyggt stöd för att konsumera en WebService