【发布时间】:2018-05-25 02:42:12
【问题描述】:
有没有办法在 Azure Functions HTTP Trigger Javascript 函数中获取完整的请求 URL,包括查询字符串部分?
req(和 context.req)参数确实包括在 req.url 中没有查询字符串的 url,以及在 req.query 中作为键值对的查询字符串。但据我所知,无法直接访问完整的请求 url。仅使用基本 url 和键值对象来重构完整的 URL 也是不可能的。
例如像http://foo.azurewebsites.net/api/bar/baz?a=1&&&b=2&c=&d===5&e=&f=6&g这样的东西
变成了
{
url: '/bar/baz/',
query: {
a: '1',
b: '2',
c: '\n\u0001d\u0012\u0003==5',
e: '\n\u0001f\u0012\u00016',
g: '\n\u0001a\u0012\u0003\n\u00011'
}
}
构建代理、URL 缩短器等需要访问完整的请求 URL。由于查询字符串没有官方格式,只有约定,因此能够处理所有类型的查询会很好字符串以防万一。
【问题讨论】:
标签: azure query-string azure-functions