Files
emall-api/TestMailsApi/Program.cs
2025-10-16 15:21:52 +08:00

70 lines
3.1 KiB
C#

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