using System; using System.Net; using System.IO; using System.Text; /** * LOL封号查询API调用示例 (C#) * * 使用说明: * 1. 替换代码中的 "YOUR_API_TOKEN" 为您的真实API Token * 2. 替换 "123456789" 为要查询的QQ号码 * 3. 编译并运行程序查看结果 */ class csharp_example { /** * 查询LOL账号状态 * * @param qq QQ号码 * @param token API Token * @return 查询结果(JSON字符串) */ static string QueryLolAccount(string qq, string token) { string result = string.Empty; try { // API接口地址 string apiUrl = "http://q.lolmap.cn/api/query.html"; // 构建请求URL string urlString = $"{apiUrl}?qq={Uri.EscapeDataString(qq)}&token={Uri.EscapeDataString(token)}"; // 创建Web请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlString); request.Method = "GET"; request.Timeout = 10000; // 10秒超时 // 获取响应 using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { // 读取响应内容 using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); } } } } catch (Exception e) { result = $"{{\"code\": 500, \"msg\": \"请求异常: {e.Message}\"}}"; } return result; } static void Main(string[] args) { // 替换为您的API Token string apiToken = "YOUR_API_TOKEN"; // 要查询的QQ号码 string qqNumber = "123456789"; Console.WriteLine("正在查询 LOL 账号状态..."); Console.WriteLine($"QQ号码: {qqNumber}"); Console.WriteLine($"API Token: {apiToken}"); Console.WriteLine($"-{new string('-', 48)}"); // 调用查询函数 string result = QueryLolAccount(qqNumber, apiToken); // 打印查询结果 Console.WriteLine("查询结果:"); Console.WriteLine(result); // 简单解析结果(实际项目中建议使用JSON库) if (result.Contains("\"code\": 200")) { Console.WriteLine($"-{new string('-', 48)}"); Console.WriteLine("查询成功!"); // 可以使用JSON库进一步解析结果 } else { Console.WriteLine($"-{new string('-', 48)}"); Console.WriteLine("查询失败!"); } Console.WriteLine($"-{new string('-', 48)}"); Console.WriteLine("按任意键退出..."); Console.ReadKey(); } }