xsharp.eu • VO und PHP restAPI - Page 2
Page 2 of 2

VO und PHP restAPI

Posted: Mon Dec 26, 2022 10:43 am
by lagraf
Ich habe inzwischen Folgendes festgestellt:
Normalerweise kommt als ResponseHeader

Code: Select all

HTTP/1.1 200 OK
Date: Mon, 26 Dec 2022 10:34:47 GMT
Server: Apache/2.4.37 (Win32) OpenSSL/1.0.2p PHP/5.6.40
X-Powered-By: PHP/5.6.40
Content-Length: 539
Content-Type: text/html; charset=ISO-8859-1
Immer wenn beim GET alte Werte kommen, dann fehlen die beiden Zeilen Date + Server! Beim ersten GET Aufruf kommen die richtigen Werte, dann ein Update, ab dann geht ein GET Aufruf nicht mehr zum Server sondern holt sich das Ergebnis vom ersten Aufruf irgend woher (Write einer Textdatei im restAPI erzeugt nur beim ersten Aufruf ein File).

Daraufhin habe ich den GET Aufruf direkt über cHttp und nicht über Norberts GetDocumentByGetOrPost gemacht:

Code: Select all

oHttp	:= CHttp{"BMTest"}
oHttp:Open()
cPage := oHttp:GetDocumentByUrl("http://localhost/wwwapps/BMTest/unity.php/" + AsString(nId))
cHeader := oHttp:ResponseHeader
oHttp:CloseRemote()
oHttp:Axit()
Damit funktionierts nun, also muß die Ursache des Problems irgendwo im GetDocumentByGetOrPost liegen.
Ich habe diese Routine schon durchgetestet, finde aber nichts.

VO und PHP restAPI

Posted: Tue Dec 27, 2022 8:24 am
by lagraf
Der Schuldige bei der Sache ist der Aufruf von HttpSendRequest, ich habe ihn auch schon gegen SELF:SendRequest ausgetauscht, mit gleichem Fehler. Ab dem 2. Aufruf geht der Aufruf nicht mehr zum Server sondern liefert die Daten anscheinend aus einem Cache, deshalb fehlen auch die beiden Zeilen Date: und Server: im Header.