使用默认消息在快速响应中设置自定义状态文本?

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键为分隔符)

如何在curl中设置自定义的HTTP头

如何在 ActionBar 标题中设置自定义字体?

在 SelectList 中设置自定义文本字段

如何在 OAuth2 资源服务器中设置自定义 403 响应?

如何在 Bootstrap 4 和 Sass 中设置自定义按钮文本颜色?