NET Core中如何发送HttpClient get方法

时间:2018-12-01 19:26:03

标签: c# get httpclient

我必须向网络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 \”“,但我不知道为什么它不起作用

任何帮助都会很棒!非常感谢!

0 个答案:

没有答案