2016-06-20 4 views
0

Я пытаюсь отправить данные на multipart/form в C#.Ошибка при аутентификации запроса PostAsync()

Я использую следующий код для добавления заголовка аутентификации:

HttpClient client = new HttpClient();    

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

А позже я использую следующий код, чтобы отправить многослойную форму:

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(); 
       } 

Но я получаю ошибку аутентификации при подключении к серверу. Пожалуйста, предложите средство. Спасибо.

ответ

0

Вам не хватает схемы проверки подлинности Bearer в заголовке Authorization.

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "Bearer <token value XYZ>"); 
Смежные вопросы