Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[VB] Automatisch bestand downloaden van beveiligde server

Pagina: 1
Acties:

  • TerrorMachine
  • Registratie: Augustus 2001
  • Laatst online: 14-10 13:53

TerrorMachine

- Down For Life -

Topicstarter
Allen,

ik gebruik voor het automatisch downloaden de functie
URLDownloadToFile() uit de urlmon.dll

dit werkt voor mij helemaal goed.
Nu wil ik het zelfde gebruiken om files te downloaden van een webserver waar userauthenticatie vereist is.

heeft iemand ervaring met URLDownloadToFile icm authenticatie??

Ik mag niet klagen......dat mag dan weer niet


  • FireDrunk
  • Registratie: November 2002
  • Laatst online: 15-11 12:33
Als je VB.Net gebruikt kun je WebRequest (HTTPWebRequest) gebruiken.
Met die DLL die jij gebruikt heb ik geen ervaring.

Even niets...


  • TerrorMachine
  • Registratie: Augustus 2001
  • Laatst online: 14-10 13:53

TerrorMachine

- Down For Life -

Topicstarter
hmm ik gebruik
Lotusscript dit is een VB variant van IBM's Lotus Notes

Ik zat al te kijken of ik misschien eerst een sessie, incl authenticatie moet starten
en dan de download moet uitvoeren.

Ik mag niet klagen......dat mag dan weer niet


  • TerrorMachine
  • Registratie: Augustus 2001
  • Laatst online: 14-10 13:53

TerrorMachine

- Down For Life -

Topicstarter
Okee wat ik nu geprobeerd heb:
Dit vond ik als ik zocht op URLDownloadToFile en Authenticate

'aanmelden
URLDownloadToFile( 0, "http://user:pass@domein:port" 0,0 )

en dan

'downloaden
URLDownloadToFile( 0, "http://domein:port/bestand.ext" 0,0 )

maar dat schijnt niet te werken..

iemand een idee?

Ik mag niet klagen......dat mag dan weer niet


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Wat bedoel je met schijnt niet? Foutmelding? Hangen?

En als ik je code lees, dan mis je een komma tussen je string en de eerstvolgende 0 in beide regels. Is dat een overtikfout, of staat het zo ook in je code?

Ik vermoed dat je bij iedere call naar de website die user:pass zult moeten toevoegen.

Maar als je vanuit Lotus Notes toch toegang kunt krijgen tot lokale dlls, urlmon in dit geval, waarom maak je dan geen gebruik van XMLHttpRequest? Dan kun je op vrij eenvoudige wijze authenticatie opnemen in je aanroep naar websites. Zijn ook vrij veel voorbeelden van te vinden op het web.

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 15-11 12:29

sopsop

[v] [;,,;] [v]

Inderdaad late binding is your friend:
Visual Basic:
1
2
Dim xmlDoc As Object
Set xmlDoc = CreateObject("Microsoft.XMLHTTP")

En dan ga ik er vanuit dat je de rest wel bij elkaar kunt googlen (op XMLHttpRequest bijvoorbeeld).

  • TerrorMachine
  • Registratie: Augustus 2001
  • Laatst online: 14-10 13:53

TerrorMachine

- Down For Life -

Topicstarter
bigbeng schreef op donderdag 16 oktober 2008 @ 14:50:
Wat bedoel je met schijnt niet? Foutmelding? Hangen?

Hij logt niet in

En als ik je code lees, dan mis je een komma tussen je string en de eerstvolgende 0 in beide regels. Is dat een overtikfout, of staat het zo ook in je code? , type foutje in het bericht...
...
Maar als je vanuit Lotus Notes toch toegang kunt krijgen tot lokale dlls, urlmon in dit geval, waarom maak je dan geen gebruik van XMLHttpRequest? Dan kun je op vrij eenvoudige wijze authenticatie opnemen in je aanroep naar websites. Zijn ook vrij veel voorbeelden van te vinden op het web.

Dat ga ik dan maar eens proberen
Thanx Bigbeng en sopsop

Ik mag niet klagen......dat mag dan weer niet


  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 23:24

CoolGamer

What is it? Dragons?

TerrorMachine schreef op donderdag 16 oktober 2008 @ 14:17:
Okee wat ik nu geprobeerd heb:
Dit vond ik als ik zocht op URLDownloadToFile en Authenticate

'aanmelden
URLDownloadToFile( 0, "http://user:pass@domein:port" 0,0 )

en dan

'downloaden
URLDownloadToFile( 0, "http://domein:port/bestand.ext" 0,0 )

maar dat schijnt niet te werken..

iemand een idee?
Als je het op deze manier wilt doen is het nog altijd zo:
code:
1
URLDownloadToFile( 0, "http://user:pass@domein:port/bestand.ext" 0,0 )

HTTP is stateless, dus zal je via zo'n verbinding altijd je gebruikersnaam en wachtwoord mee moeten sturen.

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸

Pagina: 1