将HTTPClient与令牌授权C#一起使用时,REST API错误:
StatusCode:403(禁止),尝试使用提供的会话令牌建立会话时出现错误-base-64字符数组或字符串的长度无效
我尝试通过添加'='字符使字符串的长度为4的倍数,然后错误将是:
该输入不是有效的Base-64字符串,因为它包含非Base 64字符,两个以上的填充字符或填充字符中的非法字符。
var token = Encoding.ASCII.GetBytes(sessionKey);
var token1 = Convert.ToBase64String(token);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", token1);
HttpContent content = new StringContent(data, UTF8Encoding.UTF8, "application/json");
HttpResponseMessage messge = client.PostAsync(url,content)