我正在尝试使用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();
}
但是在连接到服务器时出现身份验证错误。请提出补救措施。谢谢。
答案 0 :(得分:0)
您在Bearer
标题中缺少Authorization
身份验证方案。
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "Bearer <token value XYZ>");