验证PostAsync()请求时出错

时间:2016-06-20 11:42:36

标签: c# .net authentication authorization multipartform-data

我正在尝试使用C#提交multipart / form-data。

我使用以下代码添加身份验证标头:

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

但是在连接到服务器时出现身份验证错误。请提出补救措施。谢谢。

1 个答案:

答案 0 :(得分:0)

您在Bearer标题中缺少Authorization身份验证方案。

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