Html 如何读取ASP.Net MVC4 api GET请求中的基本授权

Html 如何读取ASP.Net MVC4 api GET请求中的基本授权,html,asp.net-mvc,Html,Asp.net Mvc,我有一个手机应用程序,它尝试使用RestSharp从我的web api获取数据 private void ButtonTestTap(object sender, EventArgs e) { var client = new RestClient { CookieContainer = new CookieContainer(), BaseUrl = "http://localhost:21

我有一个手机应用程序,它尝试使用RestSharp从我的web api获取数据

        private void ButtonTestTap(object sender, EventArgs e)
    {
        var client = new RestClient
        {
            CookieContainer = new CookieContainer(),
            BaseUrl = "http://localhost:21688/api/game",
            Authenticator = new HttpBasicAuthenticator("muhcow", "123456")
        };

        RestRequest request = new RestRequest(Method.GET);
        request.AddParameter("id", 5);

        //request.AddBody(5);
        client.GetAsync<LoginResult>(request, (response, ds) =>
        {
            System.Diagnostics.Debug.WriteLine(response.StatusDescription);
            System.Diagnostics.Debug.WriteLine(response.Data);
            System.Diagnostics.Debug.WriteLine(response.Content);
        });
    }

但是sdf2只有一个wierd值“bXVoY293OjEyMzQ1Ng==”

该头是base64编码的。将Convert.FromBase64String()应用于它,您将看到其内容。

该标题是base64编码的。将Convert.FromBase64String()应用到它,您将看到内容。

Authorization.Parameter是base64编码的。您可以在此处查看如何对其进行解码的示例。Authorization.Parameter是base64编码的。您可以在这里查看如何解码的示例

结果是 “muhcow”、“123456”

结果是 “muhcow”、“123456”

public class GameController : ApiController
    {
        // GET /api/game/5
    public string Get(int id)
    {
        var sdf2 = ControllerContext.Request.Headers.Authorization.Parameter; 

        //return LoginManager.VerifyLogin(loginData);
        return "Some data";
    }
System.Text.Encoding.UTF8.GetString (Convert.FromBase64String (this.ControllerContext 

.Request .Headers.Authorization.Parameter ))