在 IBM API Connect 的 GatewayScript 上,我正在尝试编写一个 JS 脚本来从以下请求负载中获取对象值:
{"number": "1234",
"type": "type1",
"someKey": "SomeValue"}
我正在使用以下代码,但得到一个NULL
:
var apim = require('apim');
var RequestBody = apim.getvariable('request.body');
var result = RequestBody.number;
apim.setvariable('message.body', result);
在 APIC 的网关脚本上,它本质上是在使用点表示法来获取该键/值 ( "someVal": "1234"
),但结果是NULL
……当我尝试获取“ var result
”时,我确实得到了所有有效负载……我就是无法得到 1键为数字 = 1234 的对象的值。
有人有想法么?
Ps 我真正要问的是,如果我想1234
从下面的请求中获取 " " 的输出值:
var RequestBody = {"someVal": "1234"}
我想我会只是一个点符号RequestBody.someVal
,是吗?
谢谢你。