Html 如何读取ASP.Net MVC4 api GET请求中的基本授权
我有一个手机应用程序,它尝试使用RestSharp从我的web api获取数据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
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 ))