using (var httpClient = new HttpClient(new HttpClientHandler
{
AutomaticDecompression = DecompressionMethods.GZip,
}))
{
var url = "https://dl.reg.163.com/l";
var publicKey = GetPublicKey();
var pwd = EncryptPassword(publicKey, password);
var initResult = await Init();
var gtResult = await GetGtResult(username);
if (gtResult.ret != "201")
throw new HttpRequestException(gtResult.ret);
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Add("Connection", "keep-alive");
httpClient.DefaultRequestHeaders.Add("Origin", "https://dl.reg.163.com");
httpClient.DefaultRequestHeaders.Add("Accpet", "*/*");
httpClient.DefaultRequestHeaders.Add("Referer", "https://dl.reg.163.com/src/mp-agent-finger.html?WEBZJVersion=1519802537259&pkid=hJWZDGT&product=subscribe");
httpClient.DefaultRequestHeaders.Add("Accept-Language", "zh-CN,zh;q=0.9");
httpClient.DefaultRequestHeaders.Add("Cookie", cookies);
var postdata = new
{
un = username,
pw = pwd,
pd = "subscribe",
l = 1,
d = 10,
t = Util.Helpers.Time.GetUnixTimestamp13().ToString(),
pkid = "hJWZDGT",
domains = "",
tk = gtResult.tk,
pwdKeyUp = 1,
topURL = "http://mp.163.com/login.html?url=http://mp.163.com/index.html"
};
var stringContent = new StringContent(JsonConvert.SerializeObject(postdata), Encoding.UTF8, "application/json");
var response = await httpClient.PostAsync(url, stringContent);
var responseContent = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<LoginResult>(responseContent);
return result;
}
2018-04-06
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 十月有一部非常有意思的新番《少女终末旅行》,讲的是两个萌妹子在末世的各种遗迹中不断探险、生存的故事。 我十分钟...