作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用 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/
我是一名优秀的程序员,十分优秀!