VO und PHP restAPI

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

lagraf
Posts: 450
Joined: Thu Jan 18, 2018 9:03 am
Location: A

VO und PHP restAPI

Post 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.
lagraf
Posts: 450
Joined: Thu Jan 18, 2018 9:03 am
Location: A

VO und PHP restAPI

Post 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.
Post Reply