实现http服务
参考链接:https://blog.csdn.net/icoolno1/article/details/754705/
概述
和.NetFramework时代不同,Core是可以自承载的,也就说开发好的Web项目,可以打包成exe直接运行的,而不必放到IIS这样的环境中。接下来,我们写点代码,体验一下Asp.Net Core自带的Http功能。
新建Asp.Net项目
VS2019新建项目
可以看到项目结构非常简单,里边除了项目文件,配置文件,有一个叫做Program.cs代码文件,有一个叫做Startup.cs的文件。(以前只有Program.cs文件,后面拆分出来一个Startup.cs,可以把两个当做一个。)
其中Startup.cs代码如下:
不同返回类型,如下
// 返回文本
app.MapGet("/", () => "Hello World!");
// 返回HTML内容
app.MapGet("/", () => "<html><head><title>Hello World!</title><meta charset=\"utf-8\" /></head><body>Hello World!</body></html>");
// 设置响应头
app.MapGet("/", (context) =>
{
//设置文档内容为html
context.Response.ContentType = "text/html";
return context.Response.WriteAsync("<html><head><title>Hello World!</title><meta charset=\"utf-8\" /></head><body>Hello World!</body></html>");
});
//JSON
app.MapGet("/", (context) =>
{
context.Response.ContentType = "application/json";
return context.Response.WriteAsync("{\"title\":\"demo\",\"text\":\"Hello World!\"}");
});
我这边修改情况: