Toon posts:

[VB.NET] Applicatie verbinden met HTTP server

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben sinds een paar dagen bezig met VB.NET, ik maak gebruik van Visual Studio 2003 Professional. Ik ben een applicatie aan het maken waarmee ik dingen op mijn webserver kan veranderen, door gebruik te maken van een simpele (zelfgemaakte) API op de webserver.

De API werkt als volgt:
Ik vraag een HTTP adres op en de server stuurt in plain text een response terug. Een HTTP request ziet er bijvoorbeeld zo uit: API.asp?Username=Thomas&Password=xxx&GetInfo=Telefoonnummer

Nou heb ik daarvoor gebruik gemaakt van MSXML 4.0 :)
De applicatie werkt bij mij prima, maar bij anderen op de computer krijgen mensen de foutmelding dat msxml4.dll niet geregistreerd kan worden. Is er soms een andere manier om contact te leggen met een HTTP server, zonder MSXML te hoeven installeren?

Daarnaast heb ik nog een klein algemeen vraagje:
Kan ik op de één of andere manier mijn applicatie zo compilen dat .NET-framework niet vereist is op het doel systeem? Ik vind het namelijk niet echt user friendly voor mijn klanten.

Verwijderd

Verwijderd schreef op vrijdag 04 maart 2005 @ 21:25::
Kan ik op de één of andere manier mijn applicatie zo compilen dat .NET-framework niet vereist is op het doel systeem? Ik vind het namelijk niet echt user friendly voor mijn klanten.
nee, de .NET runtime is onder andere een virtual machine (zoiets als de java VM ), zonder draaien je .NET apps niet

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Je kan voor dat soort zaken meerdere componenten gebruiken, je moet dan wel testen welke op de machine aanwezig zijn, je kan volgens mij ook winhttp 2 gebruiken, het http component dat in msxml gebruikt wordt is namenlijk winhttp als ik me niet vergis. Je kan zelfs nog meer parameters gebruiken als met msxml namelijk zaken als timeouts.

Verwijderd

Topicstarter
Oke bedankt, dan gaat het mij daar waarschijnlijk wel mee lukken. :)
nee, de .NET runtime is onder andere een virtual machine (zoiets als de java VM ), zonder draaien je .NET apps niet
Misschien is het .NET-framework mee te installeren bij mijn applicatie? Met behulp van een InstallShield achtig programma? Ik krijg namelijk veel klachten van mensen die moeite hebben met het .NET-framework installeren. Dat moet toch eigenlijk heel gemakkelijk gaan. Of kan ik voor meer gebruikers gemak misschien beter helemaal afstappen van het .NET gebeuren?

Nogmaals bedankt ;)

  • whoami
  • Registratie: December 2000
  • Laatst online: 05:46
Verwijderd schreef op maandag 07 maart 2005 @ 12:49:
Misschien is het .NET-framework mee te installeren bij mijn applicatie? Met behulp van een InstallShield achtig programma? Ik krijg namelijk veel klachten van mensen die moeite hebben met het .NET-framework installeren. Dat moet toch eigenlijk heel gemakkelijk gaan. Of kan ik voor meer gebruikers gemak misschien beter helemaal afstappen van het .NET gebeuren?
Kijk eens naar de verschillende 'setup' projects je kunt creeëren in VS.NET, en zoek eens een tutorial op internet waarin uitgelegd staat hoe je het .NET framework kunt laten mee-installeren met je setup indien dit nodig is.

https://fgheysels.github.io/


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Maak je al gebruik van de Version Independent ProgID :?

Uit de MSXML 3.0 SDK
Version-Independent ProgID: Msxml2.SERVERXMLHTTP

Version-Independent CLSID: afba6b42-5692-48ea-8141-dc517dcf0ef1

Version-Dependent ProgID: Msxml2.ServerXMLHTTP.3.0

Version-Dependent CLSID: afb40ffd-b609-40a3-9828-f88bbe11e4e3
Uit de MSXML 4.0 SDK
Version-Dependent ProgID: Msxml2.XMLHTTP.4.0

Version-Dependent CLSID: 88D969C5-F192-11D4-A65F-0040963251E5

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Je kunt misschien WinSock gebruiken?

Bij Components -> WinSock even toevoegen aan je project, dan het control op je form plaatsen.

Verbinding maken:

code:
1
2
WinSock.RemoteHost = "www.website.nl"
WinSock.Connect


Wel even wachten op het "Connected" event.

Daarna, pagina opvragen:
code:
1
2
3
4
5
GET [b]/bestandsnaam.php(spatie ipv vraagteken!)waarde1=15&waarde2=blaat[/b] HTTP/1.1
Accept: */*
Accept-Encoding: none
Host: [b]www.website.nl[/b]
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)


En de data opvragen in het "DataArrival" event, met:

code:
1
2
3
Dim strPagina as String

strPagina = WinSock.GetData

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
Hartstikke bedankt! :)
Met WinSock gaat het wel lukken!
Pagina: 1