ReceiveHTTPMemory( unter Windows Vista

Anfängerfragen zum Programmieren mit PureBasic.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

ReceiveHTTPMemory( unter Windows Vista

Beitrag 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
Purebasic 5.51
Benutzeravatar
mk-soft
Beiträge: 3701
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag von mk-soft »

Schon mal im Browser probiert?

Liegt meistens an der alten OS, da diese nicht die neuen HTTPS Sicherheit Standards unterstützt.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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.
Purebasic 5.51
Derren
Beiträge: 557
Registriert: 23.07.2011 02:08

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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.
Signatur und so
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag von Mijikai »

Funktioniert bei mir auch nicht - Win7 PB 5.72
Hab versucht das Logo des englischen Forums herunterzuladen.
Benutzeravatar
HeX0R
Beiträge: 2959
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag von Kiffi »

schleicher hat geschrieben:b472c9879a464984c9e5c6d25cac3b07.png
<argh!>
Hygge
Derren
Beiträge: 557
Registriert: 23.07.2011 02:08

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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
Signatur und so
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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.
Purebasic 5.51
Benutzeravatar
HeX0R
Beiträge: 2959
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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" ;)
Antworten