设置响应 headers

Set response headers

我需要在 server.onPreHandler ext 方法中设置一些响应 headers。 有两种情况,当用户向我的路线终点发送 API 请求时,我需要发生这种情况。 1)在成功的情况下,我需要设置 headers 并让进程继续向下生命周期 2)在错误情况下(用户未提供必填字段),我需要立即向用户设置 headers 和 return 并提供适当的错误信息。

在这两种情况下,我都想设置响应 header。 在上面的第二个场景中,我可以调用 reply.response('error') 然后使用 response.header('x', [=21] 设置响应 header =]).但是,在第一种情况下,在调用 reply.continue() 之前我尝试使用 request.response.header('x', 'value) 设置 header,我得到的响应为 null错误。

请帮忙

谢谢 拉梅什

我可以像这样更改响应 headers。你试过这种方法吗?

// at your onPreResponse ext body
const response = request.response;
if (request.response.isBoom) {
    response.output.headers['x'] = 'value';
} else {
    response.header('x', 'value');
}