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

Re: ReceiveHTTPMemory( unter Windows Vista

Beitrag 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
Purebasic 5.51
Benutzeravatar
HeX0R
Beiträge: 2954
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 »

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?
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 »

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:
Purebasic 5.51
Benutzeravatar
HeX0R
Beiträge: 2954
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 »

Und was sagt GetLastError(), bzw. GetLastErrorMessage()?
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 »

HeX0R hat geschrieben:Und was sagt GetLastError(), bzw. GetLastErrorMessage()?
GetlastError = 12029
GetLastErrorMesage = Win-Error;Die Serververbindung konnte nicht hergestellt werden.
Purebasic 5.51
Benutzeravatar
HeX0R
Beiträge: 2954
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 »

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.
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 »

Habe alles probiert Flags einzeln und auch kombiniert getestet,jedoch ohne Erfolg. :bluescreen:
Purebasic 5.51
Benutzeravatar
HeX0R
Beiträge: 2954
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 »

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.
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 »

Noch jemand eine andere Idee?
Purebasic 5.51
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 »

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?
Purebasic 5.51
Antworten