2016-06-20 18 views
0

Ich versuche, ein Multipart/Form-Daten in C# einzureichen.Fehler bei der Authentifizierung einer PostAsync() - Anfrage

Ich verwende den folgenden Code, um den Authentifizierungs-Header hinzuzufügen:

HttpClient client = new HttpClient();    

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "token value XYZ"); 

Und ich später den folgenden Code verwenden, um die mehrteilige Form zu schreiben:

using (MultipartFormDataContent form = new MultipartFormDataContent()) 
       { 

        form.Add(new StringContent(options["name"]), "name"); 
        form.Add(new StringContent(options["timeIdentifier"]), "timeIdentifier"); 
        form.Add(new StringContent(options["timeFormat"]), "timeFormat"); 
        var result = client.PostAsync(url, form).Result; 
        sd =await result.Content.ReadAsStringAsync(); 
       } 

Aber ich erhalte einen Fehler Authentifizierung beim Verbindungsaufbau zum Server. Bitte schlagen Sie eine Abhilfe vor. Danke.

Antwort

0

Sie vermissen das Bearer Authentifizierungsschema im Header Authorization.

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "Bearer <token value XYZ>");