typescript 在APIGatewayProxyEvent中,哪个字段将给予URL?

hwazgwia  于 2023-02-17  发布在  TypeScript
关注(0)|答案(2)|浏览(102)

我尝试通读文档并查看types

export interface APIGatewayProxyEvent {
    body: string | null;
    headers: { [name: string]: string };
    multiValueHeaders: { [name: string]: string[] };
    httpMethod: string;
    isBase64Encoded: boolean;
    path: string;
    pathParameters: { [name: string]: string } | null;
    queryStringParameters: { [name: string]: string } | null;
    multiValueQueryStringParameters: { [name: string]: string[] } | null;
    stageVariables: { [name: string]: string } | null;
    requestContext: APIGatewayEventRequestContext;
    resource: string;
}

我不知道如何获得初始请求的完整URL。有人能解释一下吗?

rseugnpd

rseugnpd1#

path将为您提供除了域本身之外的所有内容。您应该能够从multiValueHeadersheaders中的Host条目获得域。

dbf7pr2w

dbf7pr2w2#

一个月一个月

从浏览器提供 * 原始请求 * 的域。
只是为了防止其他人登陆这里想要这个。event.multiValueHeaders["Host"]从接受的答案给出了API网关的内部域名(在genkilabs的评论中指出)。

    • 因此,要获取完整的URL,您可以使用:**
const url = `https://${event.requestContext.domainName}/${event.path}`

相关问题