C# asp.net模板代码简单API请求

FakeXiecheng.API

cs 复制代码
using System.Collections;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;

namespace FakeXiecheng.API.Controllers
{
    [Microsoft.AspNetCore.Mvc.Route("api/shoudongapi")]
    [Controller]
    public class ShoudongAPI
    {
        // 原有的API方法 http://localhost:5000/api/shoudongapi
        [HttpGet]
        public IEnumerable<string> GetStrings()
        {
            return new string[] { "value1", "value2" };
        }

        // 新增的Hello World API方法 http://localhost:5000/api/shoudongapi/hello
        [HttpGet("hello")]
        public string GetHelloWorld()
        {
            return "Hello World!";
        }
    }
}

Program.cs

cs 复制代码
var builder = WebApplication.CreateBuilder(args);

// 移除HTTPS相关配置(关键步骤)
builder.WebHost.ConfigureKestrel(serverOptions =>
{
    // 仅配置HTTP端口,不配置HTTPS
    serverOptions.ListenAnyIP(5000); // HTTP端口,可自行修改
});

// 添加控制器服务
builder.Services.AddControllers();

var app = builder.Build();

// 确保移除或注释掉HTTPS重定向(关键步骤)
// app.UseHttpsRedirection();

// 其他中间件配置
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
}

app.UseRouting();
app.UseAuthorization();

// 映射控制器路由
app.MapControllers();

app.Run();
相关推荐
郝学胜-神的一滴3 分钟前
Linux的pthread_self函数详解:多线程编程中的身份标识器
linux·运维·服务器·开发语言·c++·程序人生
HUST8 分钟前
C 语言 第七讲:数组和函数实践:扫雷游戏
c语言·开发语言·数据结构·vscode·算法·游戏·c#
oioihoii8 分钟前
C++高并发编程核心技能解析
开发语言·c++
jimy112 分钟前
程序崩溃free(): double free detected in tcache 2
linux·开发语言·数据结构·链表
秋邱17 分钟前
Java面向对象进阶:封装、继承、多态的实现逻辑与实战案例
java·开发语言·后端·spring cloud·ar·restful
colman wang23 分钟前
Java期末
java·开发语言
千里马-horse24 分钟前
AsyncContext
开发语言·前端·javascript·c++·napi·asynccontext
Coder_Boy_24 分钟前
基于MQ实现秒杀订单系统的异步化架构
java·开发语言·架构
勇往直前plus25 分钟前
Jackson 反序列化首字母大写字段映射失败的底层原因与解决方案
java·开发语言·前端