public string Login(string login, string password)
        {
            var formContent = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("l", login),
                new KeyValuePair <string, string>("p", password)
            });

            var anonymous    = new { l = login, p = password };
            var dataAsString = JsonConvert.SerializeObject(anonymous);
            var content      = new StringContent(dataAsString, Encoding.UTF8, "application/x-www-form-urlencoded");

            HttpResponseMessage response = AnonymousClient.PostAsync(GetUri("login"), formContent).Result;
            var     resultAsString       = response.Content.ReadAsStringAsync().Result;
            JObject jobject = (JObject)JsonConvert.DeserializeObject(resultAsString);

            if (jobject["error"] != null)
            {
                string code = jobject["error"]["code"].ToString();
                if (code == "403")
                {
                    throw new ForbiddenException("403 - Wrong user name or password");
                }
            }
            string sessionKey = jobject["sessionkey"].ToString();

            return(sessionKey);
        }
コード例 #2
0
 public void Dispose()
 {
     _factory?.Dispose();
     AnonymousClient?.Dispose();
     AuthenticatedClient?.Dispose();
 }