gpt4 book ai didi

javascript - 如何在 Apigee 中获取 HTTP header 的完整值?

转载 作者:行者123 更新时间:2023-12-03 11:50:41 24 4
gpt4 key购买 nike

我无法使用 JavaScript 通过 Apigee 获取 header 的完整值。仅返回部分 header 值。

而不是得到:

Location: http://partners.api.skyscanner.net/apiservices/pricing/v1.0/c7b98b9cc3f14fb39b13645b0361bba7_ecilpojl_84BDF90D45EB6E187527B8F6DDD1B814/booking/16130-1409241445-CM,LA-4-10815-1409250800;10815-1410011920-LA,CM-4-16130-1410022313

我得到了逗号()后面所有内容缺失的值:

Location: http://partners.api.skyscanner.net/apiservices/pricing/v1.0/c7b98b9cc3f14fb39b13645b0361bba7_ecilpojl_84BDF90D45EB6E187527B8F6DDD1B814/booking/16130-1409241445-CM

我都尝试过:

var a = context.targetResponse.headers.Location;
var b = context.getVariable('response.header.Location');

这个问题有解决办法吗?

最佳答案

我认为这是因为 Apigee 网关可能会将 header 中的逗号理解为多值 header 。要获取逗号分隔的多值 header ,请尝试:

request.header.Location.values

或者,您可以确保目标服务器在 Location header 中发送 URL 编码值。这样逗号就变成了%2C。将其解析为单个值没有问题。

关于javascript - 如何在 Apigee 中获取 HTTP header 的完整值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com