【发布时间】:2018-09-20 21:48:49
【问题描述】:
我想回复个人定义的状态码和一些标题。 但我发现即使我将状态码更改为 201,状态码仍然是 200。而且我定义的标题不在标题中。
我的处理程序喜欢:
function createResponse(status, header, body) {
return {
headers: Object.assign(header, {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json;charset=utf-8'
}),
statusCode: status,
body: JSON.stringify(body)
}
}
export const hello = async (event, context, cb) => {
const rep = {
message: 'v1.0',
event: event
};
cb(null, createResponse(201, {}, rep));
return;
};
我使用 serverless.yml 我的配置是:
functions:
first:
handler: handlers/first.hello
events:
- http:
method: ANY
path: first
integration: lambda
如何检查正确的代码可以更改状态代码和响应标头? 我还发现我的标头仍在响应正文中,如何在响应标头中添加我的标头部分?
如果您认为我的集成部分有问题,您能给我正确的配置示例吗?
【问题讨论】:
标签: http-headers aws-lambda serverless