Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Problem mit TRESTRequest und Änderung des Proxy während der Laufzeit (https://www.delphipraxis.net/209728-problem-mit-trestrequest-und-aenderung-des-proxy-waehrend-der-laufzeit.html)

Union 14. Jan 2022 19:24

Problem mit TRESTRequest und Änderung des Proxy während der Laufzeit
 
Wird unter windows TRESTRequest verwendet, erfolgt die Compilierung mit System.Net.HttpClient.Win. In der Initialierung der Anwendung wird dann eine Instanz der internen Klasse TWinHttpLib generiert.

Beim Erzeugen eines Requests wird TWinHttpLib.GetProxyConfig aufgerufen. Leider erfolgt dies nur einmalig während der Laufzeit der Anwendung, da beim ersten Aufruf das Boolean Flag TWinHttpLib.FProxyConfigAcquired gesetzt wird. Dies verhindert ein erneutes Auslesen, vermutlich aus Optimierungsgründen.

Dadurch kommt es zu einer Exception:
Code:
Im Projekt ... ist eine Exception der Klasse ENetHTTPClientException mit der Meldung 'Fehler beim Senden der Daten: (12029) Die Serververbindung konnte nicht hergestellt werden' aufgetreten.
Wie bekomme ich es hin, dass die Proxy-Einstellungen erneut ausgelesen werden, falls sich diese während der Laufzeit der Anwendung ändern? An TWinHttpLib.Reset komme ich nicht sauber dran.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz