Seite 2 von 2

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 18.06.2020 15:31
von schleicher
Sollte es doch an den http Sicherheitsstandarts liegen. Ich hab mal ein anderes Bild aus dem Web von einer anderen https Seite versucht und das ging :

Code: Alles auswählen


InitNetwork()
UsePNGImageDecoder()
UseJPEGImageDecoder()
Download = ReceiveHTTPMemory("https://www.vermoegenmagazin.de/wp-content/uploads/2014/09/helene-fischer-vermoegen.jpg", #PB_HTTP_Asynchronous)
;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))
              ResizeImage(0, 500, 500)
               OpenWindow(0, 0, 0, ImageWidth(0), ImageHeight(0),"",#PB_Window_SystemMenu)
               ImageGadget(0, 5, 5, ImageWidth(0), ImageHeight(0), ImageID(0))
               Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
             Else
               Debug "Catching error"
            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 15:39
von HeX0R
Da liegt noch was aus der Zeit, bevor wir mit PB Webseiten in den Speicher lesen konnten:
viewtopic.php?f=8&t=23478

Geht es damit?

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 18.06.2020 16:32
von schleicher
viewtopic.php?f=8&t=23478 habe ich ausprobiert.
HeX0R hat geschrieben:Geht es damit?
Leider nein. Bild von meinem letzten Beispiel geht damit wundebar, aber das Bild von lastfm ging auch hier nicht. :cry:

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 18.06.2020 17:40
von HeX0R
Und was sagt GetLastError(), bzw. GetLastErrorMessage()?

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 18.06.2020 18:05
von schleicher
HeX0R hat geschrieben:Und was sagt GetLastError(), bzw. GetLastErrorMessage()?
GetlastError = 12029
GetLastErrorMesage = Win-Error;Die Serververbindung konnte nicht hergestellt werden.

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 19.06.2020 09:13
von HeX0R
Du kannst mal mit den ConnectFlags spielen.
(Hier: GetFileInMemory(x, x, x, ConnectFlags, x, x, x, x, x))

z.b. INTERNET_FLAG_IGNORE_CERT_DATE_INVALID und/oder INTERNET_FLAG_IGNORE_CERT_CN_INVALID
oder auch andere.
Ist schwierig Dir von hier zu helfen, weil ich es mit keinem meiner Rechner reproduzieren kann.

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 19.06.2020 10:22
von schleicher
Habe alles probiert Flags einzeln und auch kombiniert getestet,jedoch ohne Erfolg. :bluescreen:

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 19.06.2020 10:34
von HeX0R
Vielleicht hat Kiffi ja recht, und es liegt an der Person, die im Bild dargestellt wird :mrgreen:

O.k., Spaß beiseite, keine Ahnung!
Wenn ich es nachstellen könnte, würde ich mal rumspielen, so kann ich leider nix machen.

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 20.06.2020 10:50
von schleicher
Noch jemand eine andere Idee?

Re: ReceiveHTTPMemory( unter Windows Vista

Verfasst: 20.06.2020 16:32
von schleicher
Gelöst. Zwar nicht auf die eleganteste Art, aber es funktioniert mit curl.exe
Wenn das Bild mit ReceiveHTPMemory( nicht geladen werden kann, dann lade ich es curl herunter via Runprogram( und lade es dann.
Habe das auch mit der libcurl.pbi versucht hinzubekommen (von hier geladen : https://github.com/deseven/pbsamples/tr ... rm/libcurl), aber habs nicht hinbekommen. Habe mich hier belesen: https://www.purebasic.fr/english/viewtopic.php?t=67019

Wie müsste das aussehen, wenn ich mit der libcurl.pbi das Bild laden
wollte mit Errormeldung wenns nicht klappt?