using System; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using System.Text; namespace TestMailsApi { class Program { static async Task Main(string[] args) { var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiIyMSIsInVuaXF1ZV9uYW1lIjoic3RyaW5nIiwiZW1haWwiOiJ1c2VyQGV4YW1wbGUuY29tIiwibmJmIjoxNzYwNTk3MTA5LCJleHAiOjE3NjA2MDA3MDksImlhdCI6MTc2MDU5NzEwOSwiaXNzIjoiRnV0dXJlTWFpbEFQSSIsImF1ZCI6IkZ1dHVyZU1haWxDbGllbnQifQ.u-flaJioXuZfU_b-hD8_x5-gH0e9t_AkScQKOKIsAqE"; try { // 使用WebRequest创建更原始的HTTP请求 var request = WebRequest.CreateHttp("http://localhost:5003/api/v1/Mails?PageIndex=1&PageSize=20&Status&RecipientType&Keyword&StartDate&EndDate"); request.Method = "GET"; request.Headers.Add("Authorization", $"Bearer {token}"); request.Headers.Add("User-Agent", "Apifox/1.0.0 (https://apifox.com)"); request.Headers.Add("Accept", "*/*"); request.Headers.Add("Host", "localhost:5003"); request.Headers.Add("Connection", "keep-alive"); request.Headers.Add("Accept-Encoding", "gzip, deflate, br"); Console.WriteLine("正在使用WebRequest发送请求..."); Console.WriteLine($"请求URL: {request.RequestUri}"); // 打印所有请求头 Console.WriteLine("\n所有请求头:"); foreach (string header in request.Headers) { Console.WriteLine($"{header}: {request.Headers[header]}"); } using var response = await request.GetResponseAsync() as HttpWebResponse; Console.WriteLine($"\n响应状态: {response.StatusCode}"); using var reader = new System.IO.StreamReader(response.GetResponseStream()); var content = await reader.ReadToEndAsync(); Console.WriteLine($"响应内容: {content}"); // 检查响应头 Console.WriteLine("\n响应头:"); foreach (string header in response.Headers) { Console.WriteLine($"{header}: {response.Headers[header]}"); } } catch (WebException ex) { Console.WriteLine($"发生Web错误: {ex.Message}"); if (ex.Response != null) { using var reader = new System.IO.StreamReader(ex.Response.GetResponseStream()); var errorContent = reader.ReadToEnd(); Console.WriteLine($"错误响应内容: {errorContent}"); } } catch (Exception ex) { Console.WriteLine($"发生错误: {ex.Message}"); Console.WriteLine($"错误详情: {ex}"); } } } }