一、创建新项目
二、Startup.cs文件中修改或录入以下关键代码
public class Startup
{
//该方法由运行时调用。使用此方法向容器添加服务。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();//添加Mvc支持
}
//该方法由运行时调用。使用此方法配置HTTP请求管道。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();//使用路由
app.UseStatusCodePages();//使用状态代码页
app.UseEndpoints(endpoints =>
{
/*endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");//直接操作HTTP数据上下文
});*/
endpoints.MapDefaultControllerRoute();//映射默认控制器路由
});
}
}
三、新建控制器文件夹
四、添加控制器
五、安装Newtonsoft.Json
六、Program.cs文件配置访问端口,关键代码如下:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseUrls("http://*.:20210506");//配置访问端口
webBuilder.UseStartup<Startup>();
});
}
七、控制器文件录入以下关键代码
[Route("api/UserLogin")]
[ApiController]
public class Login:ControllerBase
{
[HttpPost]
public String Post()
{
String user = Request.Form["user"];
String pass = Request.Form["pass"];
JObject jObject = new JObject();
if (user != "ZhangSan" || pass != "123456")
{
jObject.Add(new JProperty("code", "1"));
jObject.Add(new JProperty("message", "登录失败"));
}
else
{
try
{
jObject.Add(new JProperty("code", "0"));
jObject.Add(new JProperty("message", "登录成功"));
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
}
}
return jObject.ToString();
}
}
八、编译并运行项目
九、打开PostMan,地址栏录入http://localhost:5000/api/UserLogin,查看效果