tweemaal GET op verschillende servers werkt niet, in browser wel.
Iets vreemds:
Ik benader een aantal webservices vanuit de applicatie vie WinInet calls, via GET of POST, zonder, of met request data. Geen enkel probleem, normaliter, maar nu heb ik iets waar ik niet bij kan.
Het gaat om twee nieuwe webservices. De URL's daarvoor haal ik van een eigen webservice op, die is compleet (protocol (http: of https:) de servernaam en het complete pad van het script wat uiteindelijk opgehaald moet worden) en die rafel ik uitelkaar zodat ik weet welke server benaderd moet worden (andere dan eigen), poort en uit te voeren script; daaraan kunnen parameters worden toegevoegd, (script?par1&par2...) of er wordt een JSON string opgebouwd die vervolgens als requestdata in de call naa httpsendrequest worden doorgegeven.
Met één van die applicaties is geen enkel probleem: GET van de URL, POST van het script naar de betreffende server met de parameters in JSON requestdata. Geen probleem: dat werkt gewoon.
De andere applicatie echter: GET van de URL, GET van het script, waaraan parameters zijn toegevoegd, naar de betreffende server om gegevens op te halen: Dat geeft dan status ERROR_FILE_NOT_FOUND (getlastError ==> 2). Als ik hetzelfde invoer in een browser krijg ik echter wel resultaat (en het goede).
Als ik stapsgewijs de code doorloop, zie ik dat de eerste sessie (om de URL op te halen) inderdaad acties op de server uitvoert, het message window toont verschillende activiteit. Met de tweede call ook, als dat een POST command is. Get echter knalt er direct uit, zonder signaleringen.
(delphi2007 onder WindowsXP).