Ich arbeite mit Flurl zusammen, um eine API zu treffen, die eine zertifikatbasierte Authentifizierung erfordert. Ich habe aus diesem SO -Post gesehen, dass ein Zertifikat zu einem WebRequestHandler ein Zertifikat hinzugefügt und ein Httpclient beauftragt wird, diesen Handler zu verwenden. Ich habe die drei Dinge ausprobiert. Bei der Anzeige der Quelle stelle ich jedoch fest, dass der Konstruktor für createClient bereits einen Handler erwartet. Woher kommt dieser Handler?
Code: Select all
WebRequestHandler handler = new WebRequestHandler();
handler.ClientCertificates.Add(myX509Cert);
var clientFactory = new DefaultHttpClientFactory();
FlurlClient fc = clientFactory.CreateClient(url, handler);
< /code>
Dies ist nicht als httpclient < /code> nicht in flurlclient < /code> < /p>
verwendet.var clientFactory = new DefaultHttpClientFactory();
FlurlClient fc = new Url("foobar.com").ConfigureHttpClient(client => client = clientFactory
.CreateClient(url, handler));
Dies scheint die praktikabelste Option zu sein, aber ich bin mir nicht sicher, da der Delegate eine Aktion ohne Rückkehrtyp ist.>