Esempio n. 1
0
        public static async Task <CxSignClient> LoginAsync(string username, string password, string fid)
        {
            string     url         = $"https://passport2-api.chaoxing.com/v6/idNumberLogin?fid={fid}&idNumber={username}";
            RestClient LoginClient = new RestClient(url)
            {
                CookieContainer = new CookieContainer()
            };
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            request.AddParameter("pwd", password);
            request.AddParameter("t", "0");
            var response = await LoginClient.ExecutePostAsync(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception("非200状态响应");
            }
            var loginObject = JsonConvert.DeserializeObject <LoginObject>(response.Content);

            if (loginObject.Status != true)
            {
                throw new Exception(loginObject.Message);
            }

            CxSignClient result = new CxSignClient(LoginClient.CookieContainer);

            return(result);
        }
Esempio n. 2
0
        public static async Task <CxSignClient> LoginAsync(string username, string password)
        {
            RestClient LoginClient = new RestClient("https://passport2-api.chaoxing.com")
            {
                CookieContainer = new CookieContainer()
            };
            var request = new RestRequest("v11/loginregister");

            request.AddParameter("uname", username);
            request.AddParameter("code", password);
            var response = await LoginClient.ExecuteGetAsync(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception("非200状态响应");
            }
            var loginObject = JsonConvert.DeserializeObject <LoginObject>(response.Content);

            if (loginObject.Status != true)
            {
                throw new Exception(loginObject.Message);
            }

            CxSignClient result = new CxSignClient(LoginClient.CookieContainer);

            return(result);
        }