C# 使用 HttpClient 模拟一次网页Get请求 大麦

发布时间 2023-11-24 15:45:51作者: JohnnyLei

 查看网页get的请求  fiddler 查看一次请求参数

 

请求方法

       HttpClientHandler handler = new HttpClientHandler() { UseCookies = false, AutomaticDecompression = DecompressionMethods.GZip };
       HttpClient httpClient = new HttpClient(handler);
//请求的地址 HttpRequestMessage message
= new HttpRequestMessage(HttpMethod.Get, "你的票地址"); message.Headers.Add("Accept", "*/*"); message.Headers.Add("Accept-Encoding", "gzip, deflate, br"); message.Headers.Add("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"); message.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0"); message.Headers.Add("Sec-Ch-Ua", "\"Microsoft Edge\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\""); message.Headers.Add("Sec-Ch-Ua-Mobile", "?0"); message.Headers.Add("Sec-Ch-Ua-Platform", "\"Windows\""); message.Headers.Add("Sec-Fetch-Dest", "script"); message.Headers.Add("Sec-Fetch-Mode", "no-cors"); message.Headers.Add("Sec-Fetch-Site", "same-origin"); message.Headers.Add("Connection", "keep-alive"); message.Headers.Add("Host", "detail.damai.cn");
//携带参数 message.Headers.Add(
"Referer", "你的Refer参数"); //cookie message.Headers.Add("Cookie", "你的cookie参数"); var stream = await httpClient.SendAsync(message); var tt = stream.EnsureSuccessStatusCode(); string res = await stream.Content.ReadAsStringAsync(); Console.WriteLine(res); Console.ReadLine();

结果

 

 



HttpClient接收的数据乱码问题

HttpClient读取数据乱码的解决方案 - 快乐海盗 - 博客园 (cnblogs.com)