有没有办法在Azure函数HTTP触发器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。而且由于查询字符串没有正式格式,只有约定,因此能够只处理所有类型的查询字符串就很好了。案件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句