Ich verwende derzeit HttpWebRequest
, um eine Website zu erhalten. Ich möchte das Abwarten-Muster verwenden, das nicht für HttpWebRequests
angegeben ist. Ich habe die Klasse HttpClient
gefunden, die die neue Http-Worker-Klasse zu sein scheint. Ich verwende HttpClient.GetAsync(...)
, um meine Webseite abzufragen. Aber mir fehlt die Option ClientCredentials
wie HttpWebRequest.Credentials
hinzuzufügen. Gibt es eine Möglichkeit, die Authentifizierungsinformationen HttpClient
zu geben?HttpClient.GetAsync mit Netzwerkanmeldeinformationen
72
A
Antwort
125
Sie können eine Instanz der HttpClientHandler Class mit den Anmeldeinformationen an die HttpClient Constructor passieren:
using (var handler = new HttpClientHandler { Credentials = ... })
using (var client = new HttpClient(handler))
{
var result = await client.GetAsync(...);
}
Verwandte Themen
- 1. HttpClient.GetAsync sofort wirft TaskCanceledException
- 2. httpClient.GetAsync löst Ausnahme aus; Zertifikatskonfiguration
- 3. Async-erwarten Task.Run vs HttpClient.GetAsync
- 4. Übergeben Sie Netzwerkanmeldeinformationen per .net Remoting
- 5. Festlegen von Netzwerkanmeldeinformationen für einfache Webanforderung
- 6. Hinzufügen von Kopfzeilen bei Verwendung von httpClient.GetAsync
- 7. NullReferenceException in System.Threading.Tasks aufrufen HttpClient.GetAsync (URL)
- 8. HttpClient.GetAsync kehrt nie auf Xamarin.Android zurück
- 9. So ermitteln Sie einen 404-Antwortstatus bei Verwendung von HttpClient.GetAsync()
- 10. Ist es möglich, Standard-Netzwerkanmeldeinformationen mit Mailkit und Exchange zu verwenden?
- 11. Fehler beim Aufruf von HttpClient.GetAsync: Die zugrunde liegende Verbindung wurde geschlossen
- 12. So fügen Sie weitere Details zu einer von HttpClient.GetAsync zurückgegebenen Aufgabe hinzu
- 13. Mit Fiedler mit Windows-Authentifizierung
- 14. Wie Zugriff auf eine freigegebene Ressource mit einem Windows-Dienst mit lokalen Systembenutzer?
- 15. Wie posten Daten mit HttpClient?
- 16. C# Datei in ein anderes Verzeichnis mit anderer Domäne/Benutzername/Passwort kopieren
- 17. Umgang mit Daten von httpclient
- 18. Httpclient nicht Ausnahme werfen, wenn await mit auf GetAsync
- 19. Sollte ich auf ReadAsStringAsync() warten, wenn ich auf die Antwort wartete, die ich ReadAsStringAsync() ausführe?
- 20. async/warten mit ConfigureAwait des continueOnCapturedContext Parameter und SynchronizationContext für asynchrone Fortsetzungen
- 21. Verwenden Sie Anweisungen und erwarten Schlüsselwörter spielen gut in C#
- 22. HttpClient Einzelinstanz mit verschiedenen Authentifizierungsheadern
- 23. 401- Nicht autorisierte Authentifizierung mit REST API Dynamics CRM mit Azure AD
- 24. Sharepoint 2010 Clientobjekt Modell - Windows-Authentifizierung - Anmeldeinformationen des angemeldeten Benutzers
- 25. Concur V3 Api funktioniert nicht für Benutzer
- 26. WCF: Beziehung zwischen NetworkCredential und Identitätswechsel
- 27. C# - eine async Aufgabe von einem Typ in einer anderen verwandeln
- 28. Authentifizierungsdialog in C# für Windows Vista/7 anzeigen
- 29. cygwin unter Windows 7 Professional - Fehler beim Starten von XWin Server - "Kerberos-Anmeldeinformationen sind abgelaufen"
Sie auch 'UseDefaultCredentials = true' für' einstellen HttpClientHandler' – DarkWalker
Dieses suboptimales Verhalten verursachen kann, wenn * Basis * Authentifizierung erforderlich http://StackOverflow.com/Q/25761214/57428 – sharptooth
Ich habe festgestellt, dass Sie möchten, setzen Sie handler.ClientCertificateOptions = ClientCertificateOption.Automatic, um tatsächlich die Credits gesendet haben. –