RestClientOptions.UserAgent missing from requests with useClientFactory: true
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 72/100
Rechercherichtung
Beginne beim Konstruktorpfad von RestClient für useClientFactory: true und untersuche ConfigureDefaultParameters, wenn ein zwischengespeicherter Client wiederverwendet wird. Reproduziere das Beispiel mit zwei Clients mit derselben BaseUrl und überprüfe anschließend, dass UserAgent bei jeder ausgehenden Anfrage vorhanden ist, einschließlich der Anfragen von der zweiten Instanz.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
When useClientFactory: true is passed to the RestClient constructor and UserAgent is set via RestClientOptions.UserAgent, the User-Agent header is missing from outgoing requests for every RestClient instance after the first one sharing the same BaseUrl.
When disabling the client factory the User-Agent is back on every request.
To Reproduce
var options = new RestClientOptions
{
BaseUrl = new Uri("https://httpbin.org"),
UserAgent = "MyApp/1.0"
};
//1st request
var client1 = new RestClient(options, useClientFactory: true);
_ = await client1.GetAsync(new RestRequest("/get"));
// 2nd request
var client2 = new RestClient(options, useClientFactory: true);
_ = await client2.GetAsync(new RestRequest("/get"));
1st raw request from fiddler
GET https://httpbin.org/get HTTP/1.1
Host: httpbin.org
User-Agent: MyApp/1.0
Accept: application/json, text/json, text/x-json, text/javascript, application/xml, text/xml
Accept-Encoding: gzip, deflate, br
2nd raw request from fiddler
GET https://httpbin.org/get HTTP/1.1
Host: httpbin.org
Accept: application/json, text/json, text/x-json, text/javascript, application/xml, text/xml
Accept-Encoding: gzip, deflate, br
Expected behavior
User-Agent should appear on every request regardless of how many RestClient instances are created for the same BaseUrl.
Desktop:
- OS: Windows 10.0.26200.8457
- .NET version: .NET 10.0.8
- Version 114.0.0
Additional context
I suspect that ConfigureDefaultParameters should be called regardless of the client instance coming from cache or not.
- Vorherrschende Sprache
- C#
- Sterne
- 9.8k
- Forks
- 2.3k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus restsharp/RestSharp
-
Expose HTTP response trailers on RestResponseEvtl. vergeben @Benziza hat das vor 9 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
-
RestClient configured with Newtonsoft.Json serializer still instantiates System.Text.JsonEvtl. vergeben @JiuYue0820 hat das vor 50 Tagen übernommen. Offenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
-
delete 940Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 35/100
-
js/calculator.jsOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
-
index.htmlOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
Alle Issues in restsharp/RestSharp
Ähnliche Issues
-
S: Untriaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
space-wizards/space-station-14#46357 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Versioning_oM: Remove unneeded depeendecy on Test_oMEvtl. vergeben @IsakNaslundBh hat das heute übernommen. Offentype:bug type:compliance
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
MicrosoftLearning/PL-400_Microsoft-Power-Platform-Developer#231 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
joinrpg/joinrpg-net#5313 ·
Maintainer antworten meist innerhalb von 1 Tag