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