《http篇》通过Asp.Net Core实现http服务(未采用)

实现http服务

参考链接:https://blog.csdn.net/icoolno1/article/details/754705/

概述

和.NetFramework时代不同,Core是可以自承载的,也就说开发好的Web项目,可以打包成exe直接运行的,而不必放到IIS这样的环境中。接下来,我们写点代码,体验一下Asp.Net Core自带的Http功能。

新建Asp.Net项目

VS2019新建项目

image

可以看到项目结构非常简单,里边除了项目文件,配置文件,有一个叫做Program.cs代码文件,有一个叫做Startup.cs的文件。(以前只有Program.cs文件,后面拆分出来一个Startup.cs,可以把两个当做一个。)

image

其中Startup.cs代码如下:

image

不同返回类型,如下

// 返回文本
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!\"}");
});

我这边修改情况:
image

posted @ 2023-08-02 15:55  Fusio  阅读(31)  评论(0编辑  收藏  举报