gpt4 book ai didi

java - 无法将 Apigee Java 对象响应转换为字符串

转载 作者:行者123 更新时间:2023-11-30 09:08:13 24 4
gpt4 key购买 nike

我正在使用 GetAPIProduct 政策(参见 http://apigee.com/docs/gateway-services/content/retrieve-api-product-settings-using-getapiproduct) 获取范围列表。然后在 JavaScript 标注中,我尝试引用该范围列表,但我得到的不是文本,而是类似这样的内容(末尾的十六进制 block 随每次调用而变化):

 [Ljava.lang.String;@19baa7ed

我似乎无法将它变成一个我可以使用 Javascript 访问的数组。我在一个自由组织中,所以 Java 不是一个选项。我已经尝试过 String()、myvar.toString() 甚至 Apigee 中似乎不存在的 Rhino context.javaToJs。

有什么办法可以将其转换为字符串吗?

最佳答案

事实证明,getapiproduct.{policyname}.apiproduct.scopes 的值是一个从零开始的对象数组。不过,这些对象中的每一个都可以转换为作为范围名称的字符串。

下面是访问作用域数组的方法:

var scopeArray=context.getVariable("getapiproduct.RetrieveProductInfo.apiproduct.scopes");

// you can use either of these methods to convert the array elements
var firstElement = String(scopeArray[0]);
var secondElement = scopeArray[1]+'';

var scopeArrayLen = scopeArray.length;

关于java - 无法将 Apigee Java 对象响应转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663591/

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