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);
});
}
そして、API サーバーがこの GET リクエストを受信したときに Authenticator = new HttpBasicAuthenticator("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";
}
しかし、sdf2 には奇妙な値 "bXVoY293OjEyMzQ1Ng==" があります。