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); }
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); }