使用默认消息在快速响应中设置自定义状态文本?
Posted
技术标签:
【中文标题】使用默认消息在快速响应中设置自定义状态文本?【英文标题】:Setting custom statustext in express response using default message? 【发布时间】:2021-05-31 10:25:30 【问题描述】:我在我的 api 中使用 express 并尝试使用以下代码将自定义错误消息设置为我对用户的响应的 statusText。
return res.status(401).send('Invalid email');
但是,当我在客户端控制台中打印出响应对象时,我没有收到带有 401 的“无效电子邮件”状态文本,而是收到“未授权”和 401。更改代码会更改响应消息,但它始终是该代码的默认消息。
我尝试过其他语法,例如
res.status(401).send(
success: false,
error:
message: 'Invalid email'
);
和
res.status(401).send(statusText: 'Invalid email');
结果相同。
我事先使用了这个处理程序。
app.use(express.json())
如何在回复中发送文本'无效电子邮件'?
【问题讨论】:
【参考方案1】:如果您尝试设置 HTTP“原因短语”,请不要这样做。它不再存在于 HTTP/2 和 HTTP/3 中。
【讨论】:
感谢您的回答。区分可能在 http/2 和 http/3 中的相同错误代码下分类的不同错误的标准做法是什么? 使用响应正文。以上是关于使用默认消息在快速响应中设置自定义状态文本?的主要内容,如果未能解决你的问题,请参考以下文章
mapreduce中设置自定义的输入类,进行文本解析(默认以tab键为分隔符)