AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Problem mit TRESTRequest und Änderung des Proxy während der Laufzeit
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von Union · begonnen am 14. Jan 2022
Antwort Antwort
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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 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