HTTP-Client-Authentifizierungsheader wird nicht gesendet

Ich versuche eine zu benutzenHttpClient für einen Drittanbieter-Service, der eine grundlegende HTTP-Authentifizierung erfordert. Ich benutze dieAuthenticationHeaderValue. Folgendes habe ich mir bisher ausgedacht:

<code>HttpRequestMessage<RequestType> request = 
    new HttpRequestMessage<RequestType>(
        new RequestType("third-party-vendor-action"),
        MediaTypeHeaderValue.Parse("application/xml"));
request.Headers.Authorization = new AuthenticationHeaderValue(
    "Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(
        string.Format("{0}:{1}", "username", "password"))));

var task = client.PostAsync(Uri, request.Content);
ResponseType response = task.ContinueWith(
    t =>
    {
        return t.Result.Content.ReadAsAsync<ResponseType>();
    }).Unwrap().Result;
</code>

Es sieht so aus, als ob die POST-Aktion gut funktioniert, aber ich erhalte nicht die erwarteten Daten zurück. Durch einige Versuche und Irrtümer und die Verwendung von Fiddler, um den unformatierten Datenverkehr aufzuspüren, habe ich festgestellt, dass der Autorisierungsheader nicht gesendet wird.

Ich habe gesehendiese, aber ich glaube, ich habe das Authentifizierungsschema als Teil desAuthenticationHeaderValue Konstrukteur.

Gibt es etwas, das ich verpasst habe?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage