Rest API 调用从 Asp.Net C#

发布时间: 2017/2/25 3:55:29
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我创建 ASP.NET 的调用第三方 Rest API。只给用户名和密码就可以访问第三方的 API。此外可使用 Http 基本身份验证

 public string Get(string LabName)
   {
    string userName = ConfigurationManager.AppSettings["username"];
    string password = ConfigurationManager.AppSettings["password"];
    string BaseURL = ConfigurationManager.AppSettings["BaseURL"];

    using (var client = new HttpClient())
    {

        Uri uri = new Uri(BaseURL);
        client.BaseAddress = uri;
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
        string clarity_URL = BaseURL+"api/v2/labs?name="+LabName;
        var response = client.GetAsync(clarity_URL).Result;

        string responseString = response.Content.ReadAsStringAsync().Result;
        return responseString;

我应该使用 HttpClientHttpWebRequest 。不知道如何传递用户名和密码时在 ASP.NET.Can 中的任何调用 Rest API 建议我如何安全地调用 API

解决方法 1:

var byteArray = Encoding.ASCII.GetBytes("username:password1234");

client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
官方微信
官方QQ群
31647020