53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
using System;
|
|
using System.Net.Http;
|
|
using System.Text;
|
|
using System.Text.Json;
|
|
using System.Threading.Tasks;
|
|
|
|
class TestRegisterProgram
|
|
{
|
|
static async Task Main(string[] args)
|
|
{
|
|
var client = new HttpClient();
|
|
|
|
// 生成随机用户名
|
|
var random = new Random();
|
|
var username = $"testuser{random.Next(1000, 9999)}";
|
|
var email = $"{username}@example.com";
|
|
|
|
Console.WriteLine($"尝试注册用户: {username}, 邮箱: {email}");
|
|
|
|
// 创建注册请求
|
|
var registerData = new
|
|
{
|
|
Username = username,
|
|
Email = email,
|
|
Password = "password123"
|
|
};
|
|
|
|
var json = JsonSerializer.Serialize(registerData);
|
|
var content = new StringContent(json, Encoding.UTF8, "application/json");
|
|
|
|
try
|
|
{
|
|
// 发送注册请求
|
|
var response = await client.PostAsync("http://localhost:5001/api/v1/auth/register", content);
|
|
|
|
if (response.IsSuccessStatusCode)
|
|
{
|
|
var responseContent = await response.Content.ReadAsStringAsync();
|
|
Console.WriteLine($"注册成功! 响应内容: {responseContent}");
|
|
}
|
|
else
|
|
{
|
|
var errorContent = await response.Content.ReadAsStringAsync();
|
|
Console.WriteLine($"注册失败! 状态码: {response.StatusCode}");
|
|
Console.WriteLine($"错误内容: {errorContent}");
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine($"发生异常: {ex.Message}");
|
|
}
|
|
}
|
|
} |