我的中有一个自定义中间件.NET Core 3.1应用程序,并try 如下设置响应状态代码和正文:
public async Task Invoke(HttpContext context)
{
if ( <some condition on context.Request> )
{
context.Response.StatusCode = (int)HttpStatusCode.BadRequest;
await context.Response.WriteAsync("my custom message");
// Bad request, do not call next middleware.
return;
}
// Call next middleware.
await _requestDelegate(context);
}
使用上述代码,状态代码设置正确,但响应正文为空.如何将自定义消息写入正文?
Update1:
增加了await
,但这并不能解决问题.感谢Jonesopolis提到这一点.
Update 2
所以我在大摇大摆地测试响应(我也在查看开发人员的网络选项卡).然而,当我在《postman 》中测试时,我得到了预期的回复.
所以,真正的问题是,为什么响应主体没有出现在"招摇过市/网络"选项卡中?
谢谢