嗨如何在dp中处理302响应:url-open()

时间:2017-10-11 20:40:38

标签: xslt ibm-datapower

您好如何在dp:url-open()中处理302响应,以及如何在发送到后端之前删除 所有 请求http标头。这些标题是动态的。

谢谢, 的Manoj。

1 个答案:

答案 0 :(得分:0)

对于(假设)多协议网关,请进入"高级"选项卡,切换"关注重定向"选项关闭。然后302 http响应被视为任何2xx响应。

从那时起,您可以创建一个测试错误代码的GatewayScript代码(如果值== 302),则删除所有标题。

代码看起来像这样(如果我错过了某些内容,请更正):

var hm = require('header-metadata');

var all_Headers = hm.current.headers;

console.error(all_Headers);

if (hm.current.statusCode == 302) {
    for (var headerName in all_Headers) {
      hm.current.remove(headerName);
    }
}

以下是GatewayScript的一些很好的参考资料: