Azure 函数重定向 Header
Azure Functions Redirect Header
我希望我的 Azure Functions 之一执行 HTTP 重定向。
这是函数的当前代码:
module.exports = context => {
context.res.status(302)
context.res.header('Location', 'https://www.whosebug.com')
context.done()
}
但是不行。
从 Postman 发送的请求显示响应具有:
Status
: 200
Location
未设置
这是正确的代码吗?还是 Azure Functions 根本不允许这样做?
以下代码对我有用:
module.exports = function (context, req) {
res = {
status: 302,
headers: {
'Location': 'https://www.whosebug.com'
},
body: 'Redirecting...'
};
context.done(null, res);
};
上面的代码确实有效,除非您将绑定名称设置为 $return,这就是我假设您现在拥有的名称(您可以在集成选项卡中查看)
以下任一选项也能满足您的需求
假设绑定配置中的$return:
module.exports = function (context, req) {
var res = { status: 302, headers: { "location": "https://www.whosebug.com" }, body: null};
context.done(null, res);
};
或者使用"express style" API(不在绑定配置中使用$return):
module.exports = function (context, req) {
context.res.status(302)
.set('location','https://www.whosebug.com')
.send();
};
我希望我的 Azure Functions 之一执行 HTTP 重定向。
这是函数的当前代码:
module.exports = context => {
context.res.status(302)
context.res.header('Location', 'https://www.whosebug.com')
context.done()
}
但是不行。
从 Postman 发送的请求显示响应具有:
Status
: 200Location
未设置
这是正确的代码吗?还是 Azure Functions 根本不允许这样做?
以下代码对我有用:
module.exports = function (context, req) {
res = {
status: 302,
headers: {
'Location': 'https://www.whosebug.com'
},
body: 'Redirecting...'
};
context.done(null, res);
};
上面的代码确实有效,除非您将绑定名称设置为 $return,这就是我假设您现在拥有的名称(您可以在集成选项卡中查看)
以下任一选项也能满足您的需求
假设绑定配置中的$return:
module.exports = function (context, req) {
var res = { status: 302, headers: { "location": "https://www.whosebug.com" }, body: null};
context.done(null, res);
};
或者使用"express style" API(不在绑定配置中使用$return):
module.exports = function (context, req) {
context.res.status(302)
.set('location','https://www.whosebug.com')
.send();
};