Mein Programm kann nun PDF Dokumente mit THTTPClient laden und absteichern. Das funktioniert in der Regel relativ gut. Hin und wieder ist der Link veraltet, dann senden der Server einen Redirect Link, das kann ich analysieren und dann lade ich von dem zweiten Link.
Soweit funktioniert das gut.
Jedoch bei ST klappt das irgendwie nicht, ich habe noch keine Idee warum das blockiert. vielleicht kann mir jemand Tipps dazu geben.
Also wenn ich den Link in Firefox eingebe dann erscheint das PDF auf dem Bildschirm, nur nicht wenn ich es selbst laden will, dann bricht die Verbindung nach 10 Sec. Timeout ab.
Dann habe ich das ganze mal mit CURL (Linux Mint) getestet:
Code: Alles auswählen
curl -k -v -X GET https://www.st.com/resource/en/datasheet/2n3055.pdf
Vielen Dank für Ideen was ich ändern müsste damit es geht.
Das ist mein Code:
Code: Alles auswählen
HTTP := THTTPSend.Create;
Try
//HTTP.UserAgent:='Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0';
HTTP.Headers.Add('accept: */*'); // auch wenn diese Zeile weg gelassen wird geht es nicht
HTTP.UserAgent := 'curl/7.81.0';
HTTP.MimeType := 'application/x-www-form-urlencoded'; // auch wenn diese Zeile weg gelassen wird geht es nicht
b := HTTP.HTTPMethod('GET', s); // s := 'https://www.st.com/resource/en/datasheet/2n3055.pdf'
If b Then ... // Daten empfangen wird mit FALSE nach 10 Sec quittiert <<<<<<<<<<<<<<<<
Try
sl := TStringList.Create;
HTTP.Document.Position := 0;
sl.LoadFromStream(HTTP.Document); // Dann ... Analyse was der Server sendet