70 lines
3.1 KiB
C#
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}");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|