我必须向网络api发送授权请求。它需要一个用户名和一个密码。我尝试了不同的方法,但没有用,到目前为止,这是我的代码:
public async Task<IActionResult> salutAsync(string id)
{
string Username = "xxxxxxxxxxxxx";
string Password = "xxxxxxxxxxxxx";
string baseUrl = "someWebSite + id;
HttpClient client = new HttpClient();
var headerFormat = "Username=\"{0}\", Password=\"{1}\"";
var authHeader = string.Format(headerFormat,
Uri.EscapeDataString(Username),
Uri.EscapeDataString(Password)
);
client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", authHeader);
using (HttpResponseMessage res = await client.GetAsync(baseUrl))
using (HttpContent content = res.Content)
{
string data = await content.ReadAsStringAsync();
if (data != null)
{
return Ok(data);
}
return BadRequest(data);
}
}
如果我调试了它,它说我的authHeader是“ Username = \“ xxxxxxxxxxxxx \”,Password = \“ xxxxxxxxxxxxx \”“,但我不知道为什么它不起作用
任何帮助都会很棒!非常感谢!