Seite 1 von 2
ReceiveHTTPMemory( unter Windows Vista
Verfasst: 17.06.2020 17:45
von schleicher
Ich habe noch einen alten Laptop mit Windows Vista.
Habe festgestellt , das der Download mit ReceiveHttpMemory( unter Vista und purebasic 5.70 immer fehlschlägt. Muss da was eingestellt werden , damit es funktioniert ?
Hier mein testcode:
Code: Alles auswählen
InitNetwork()
Download = ReceiveHTTPMemory("https://lastfm.freetls.fastly.net/i/u/300x300/b472c9879a464984c9e5c6d25cac3b07.png", #PB_HTTP_Asynchronous)
If Download
Repeat
Progress = HTTPProgress(Download)
Select Progress
Case #PB_HTTP_Success
*Buffer = FinishHTTP(Download)
Debug "Download finished (size: " + MemorySize(*Buffer) + ")"
FreeMemory(*Buffer)
End
Case #PB_HTTP_Failed
Debug "Download failed"
End
Case #PB_HTTP_Aborted
Debug "Download aborted"
End
Default
Debug "Current download: " + Progress
EndSelect
Delay(500) ; Don't stole the whole CPU
ForEver
Else
Debug "Download error"
EndIf
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 17.06.2020 17:59
von mk-soft
Schon mal im Browser probiert?
Liegt meistens an der alten OS, da diese nicht die neuen HTTPS Sicherheit Standards unterstützt.
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 17.06.2020 18:07
von schleicher
Im Browser funktioniert der Link
https://lastfm.freetls.fastly.net/i/u/3 ... ac3b07.png den ich downloaden will. Bild wird im Browser Firefox angezeigt.
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 09:19
von Derren
Hat nix mit Vista zu tun. Geht unter Windows 10 auch nicht.
Denke der Server wird einfach Requests von nicht-Browsern verwerfen, wenn man keinen API-key mitliefert, falls sowas angeboten wird.
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 09:33
von Mijikai
Funktioniert bei mir auch nicht - Win7 PB 5.72
Hab versucht das Logo des englischen Forums herunterzuladen.
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 09:58
von HeX0R
Komisch, bei mir (Win10/PB5.72) funktioniert das.
Hier mal ein wenig abgeändert, damit man auch sieht, was man runterlädt:
Code: Alles auswählen
InitNetwork()
UsePNGImageDecoder()
Download = ReceiveHTTPMemory("https://lastfm.freetls.fastly.net/i/u/300x300/b472c9879a464984c9e5c6d25cac3b07.png", #PB_HTTP_Asynchronous)
If Download
Repeat
Progress = HTTPProgress(Download)
Select Progress
Case #PB_HTTP_Success
*Buffer = FinishHTTP(Download)
Debug "Download finished (size: " + MemorySize(*Buffer) + ")"
If CatchImage(0, *Buffer, MemorySize(*Buffer))
OpenWindow(0, 0, 0, ImageWidth(0), ImageHeight(0), "")
ImageGadget(0, 5, 5, ImageWidth(0), ImageHeight(0), ImageID(0))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
FreeMemory(*Buffer)
End
Case #PB_HTTP_Failed
Debug "Download failed"
End
Case #PB_HTTP_Aborted
Debug "Download aborted"
End
Default
Debug "Current download: " + Progress
Delay(10)
EndSelect
ForEver
Else
Debug "Download error"
EndIf
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 09:58
von Kiffi
schleicher hat geschrieben:b472c9879a464984c9e5c6d25cac3b07.png
<argh!>
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 11:44
von Derren
Kiffi?
@HeXOR:
Code: Alles auswählen
Current download: 0
Current download: 0
Current download: 0
Current download: 0
Current download: 0
Current download: 0
Download failed
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 14:13
von schleicher
Derren hat geschrieben:Hat nix mit Vista zu tun. Geht unter Windows 10 auch nicht.
Denke der Server wird einfach Requests von nicht-Browsern verwerfen, wenn man keinen API-key mitliefert, falls sowas angeboten wird.
Doch bei mir geht es mit Win 8.1 und Win10. Der Api - Key wird nur vorher gesendet , um die Url des Bildes und andere Infos zu bekommen. Das Bild wird dann direkt ohne Api-Key runtergeladen.
Re: ReceiveHTTPMemory( unter Windows Vista
Verfasst: 18.06.2020 14:58
von HeX0R
Derren hat geschrieben:Kiffi?
@HeXOR:
Code: Alles auswählen
Current download: 0
Current download: 0
Current download: 0
Current download: 0
Current download: 0
Current download: 0
Download failed
Ich habe ja nicht behauptet Du würdest lügen, ich wollte ja nur sagen, dass es bei mir komischerweise funktioniert.
Kiffi war wohl von dem Bild an sich etwas, bzw. wer da zu sehen ist ... "not amused"
