[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> ``` 版本:Microsoft.AspNetCore.Http 作用:dotnet core http服务模块 ``` <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http</b> <br/> # <span style="color:#619BE4">StatusCodes</span> ***** http请求值枚举对象 <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http.DefaultHttpContext</b> <br/> # <span style="color:#619BE4">[new]-DefaultHttpContext()</span> ***** 实例化默认HTTP上下文实例对象 <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http.HttpContext</b> <br/> # <span style="color:#619BE4">Request</span> ***** 请求对象 <br/> # <span style="color:#619BE4">Response</span> ***** 响应对象 <br/> # <span style="color:#619BE4">RequestServices</span> ***** 请求Services容器 <br/> # <span style="color:#619BE4">Features</span> ***** http特性集合 <br/> # <span style="color:#619BE4">Items</span> ***** 获取或设置可用于在该请求范围内共享数据的键/值集合 <br/> # <span style="color:#619BE4">Session</span> ***** 获取或设置用于管理此请求的用户会话数据的对象 <br/> # <span style="color:#619BE4">WebSockets</span> ***** 获取一个对象,该对象管理此请求的WebSockets套连接的建立 <br/> # <span style="color:#619BE4">Connection</span> ***** 获取有关此请求的基础连接的信息 <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http.DefaultHttpRequest</b> <br/> # <span style="color:#619BE4">Path</span> ***** 返回路径对象 <br/> # <span style="color:#619BE4">Query</span> ***** 请求参数对象,?号后面的值 <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http.DefaultHttpResponse</b> <br/> # <span style="color:#619BE4">HasStarted</span> ***** 是否已经开始,如果开始为true,则不要再调用write方法 <br/> # <span style="color:#619BE4">WriteAsync()</span> ***** 异步返回响应内容 <br/> # <span style="color:#619BE4">WriteAsJsonAsync()</span> ***** 异步返回JSON对象串 <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http.RequestDelegate</b> <br/> # <span style="color:#619BE4">*RequestDelegate()</span> ***** next委托代理 <br/> ### 示例内容 <span style="color:red;">1. 自定义中间件</span> ``` using System.Threading.Tasks; using Microsoft.AspNetCore.Http; namespace SharpGun.Middlewares { public class HelloMiddleware { private RequestDelegate _next; public HelloMiddleware(RequestDelegate next) { _next = next; } public async Task InvokeAsync(HttpContext context) { await context.Response.WriteAsync("hello middleware"); await _next(context); } } } ``` <br/> # <b style="color:#4F4F4F;">Microsoft.AspNetCore.Http.PathString</b> <br/> # <span style="color:#619BE4">[new]-PathString()</span> ***** URL路径对象 <br/> # <span style="color:#619BE4">ToUriComponent()</span> ***** 转换为字符串 <br/>