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); }
public void Dispose() { _factory?.Dispose(); AnonymousClient?.Dispose(); AuthenticatedClient?.Dispose(); }