Einzelnen Beitrag anzeigen

Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#1

Problem mit TRESTRequest und Änderung des Proxy während der Laufzeit

  Alt 14. Jan 2022, 19:24
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.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat