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