deutschsprachige FoxPro User Group
Forum View
Home
  
  Re: Falsche Werte mit HTTP REQUEST- #23877 in section [741745]
Sec: (1) Allgemeines
Von: Matthias Kahlert
An: Hartmut Eckert
Am/Um: 19.11.2018 15:58:24 gelesen

--from Newsreader at Montag, 19. November 2018; 15:58:24--

Am 14.11.2018 um 15:57 schrieb Hartmut Eckert:
> ich habe das gleiche Problem beim abholen von Bildern einer IP-Kamera mit
>
> loXmlHttp.open("GET",
> "http://192.168.1.60/ISAPI/Streaming/channels/103/picture",
> .f.,"admin","123456")
>
> , wenn ich die "LFD-Nr" da hinten anhänge kommt ein Fehler.
>
> Könntest du mir sagen wo ich das genau platzieren muss ?

Einfach an die URL hinten dran.
Kann aber auch durchaus sein, dass manche Webserver (wie eben so eine
IP-Kamera) das nicht können...

lcURL = "http://192.168.1.60" + ;
"/ISAPI/Streaming/channels/103/picture?lfdnr="+SYS(2015)
loXmlHttp.open("GET", lcURL, .f.,"admin","123456")


Alternativen: Man kann ihm einen Request-Header nach dem open()
mitschicken, um den Cache zu umgehen. Je nach Web-Server,
XMLHTTP-Version, etc. gibts verschiedene Varianten, etwa:

lcURL = "http://192.168.1.60/ISAPI/Streaming/channels/103/picture"
loXmlHttp.open("GET", lcURL, .f.,"admin","123456")

loXmlHttp.setRequestHeader("cache-control", "no-cache")

oder:
loXmlHttp.setRequestHeader("cache-control", "private")

oder:
loXmlHttp.setRequestHeader("cache-control", "max-age=0")

oder:
loXmlHttp.setRequestHeader("If-None-Match", ["doesnt-match-anything"])

oder:
loXmlHttp.setRequestHeader("If-Modified-Since", ;
"Mon, 1 Jan 1990 00:00:00 GMT")

Einfach ausprobieren, ob eine Variante davon klappt!

--
Matthias



Maurer Hermsnn   10.10.2018 16:22
Erich TODT  10.10.2018 17:17
Erich TODT  10.10.2018 17:24
Hermann Maurer  18.10.2018 10:01
Hartmut Eckert  19.10.2018 16:04
Matthias Kahlert  20.10.2018 22:41
Hermann Maurer  22.10.2018 15:17
Hartmut Eckert  14.11.2018 15:57
Thomas Geissler  15.11.2018 10:33
Matthias Kahlert  19.11.2018 15:58
  
zurück zum Forum