簡體   English   中英

使用restsharp獲取api密鑰時出錯

[英]error getting the api key using restsharp

我無法檢索我的api密鑰和用戶ID。 我使用Console.WriteLine檢查我的值,它們只是空的。 我不應該能夠檢索這些值嗎?

var client = new RestClient("http://myproject/");
                var request = new RestRequest("api/ApiKey?email=" + email + "&password=" + password, Method.GET);

                var queryResult = client.Execute(request);

                if (queryResult.StatusCode == HttpStatusCode.OK)
                {
                    var deserial = new JsonDeserializer();
                    var x = deserial.Deserialize<ApiKey>(queryResult);

                    Application.Current.Properties["ApiKey"] = x.UserApiKey;
                    Application.Current.Properties ["UserId"] = x.UserId;

                    Console.WriteLine ("here");
                    Console.WriteLine ("key:"+x.UserApiKey);
                    //do this
                }
                else
                {
                    // do this

                }

如果queryResult.Content擁有以下json結構:

 {
     "ApiKey":"rY88liT/BE98t2e3SLXnCQ==",
     "UserId":1
 }

您要反序列化的對象應如下所示:

public class ApiKeyOjbect
{
     public string ApiKey { get; set; }
     public string UserId { get; set; }
}

而更簡便的方法是直接序列化結果

var queryResult = client.Execute<ApiKeyOjbect>(request);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM