我需要在server.onPreHandler ext方法中设置一些响应头。 有两种情况,当用户向我的路由终点发送API请求时,我需要这样做。 1)在成功的情况下,我需要设置标题并让进程在生命周期中继续进行 2)在错误情形中(用户没有提供必填字段),我需要设置标题并立即返回给用户并提供相应的错误信息。
在这两种情况下,我都想设置响应标头。 在上面的第二个场景中,我可以调用reply.response(' error'),然后使用response.header设置响应标头(' x',' value& #39)。但是,在第一种情况下,在调用reply.continue()之前我尝试使用request.response.header(' x',' value)设置标头,我得到响应null错误。
请帮忙
由于 拉梅什
答案 0 :(得分:2)
我可以像这样更改响应标头。你试过这种方式吗?
// at your onPreResponse ext body
const response = request.response;
if (request.response.isBoom) {
response.output.headers['x'] = 'value';
} else {
response.header('x', 'value');
}