gpt4 book ai didi

javascript - SAP Cloud SDK JavaScript URL 编码 ODATA 过滤器 (API_PRODUCT_SRV)

转载 作者:行者123 更新时间:2023-12-04 09:10:36 26 4
gpt4 key购买 nike

使用 SAP Cloud SDK JavaScript(@sap-cloud-sdk/core version 1.26.1,@sap/cloud-sdk-vdm-product-service version 1.19.0)ODATA 过滤器不会在 URL 查询部分中进行百分比编码。
示例: (假设存在描述为“ä_description”的产品)
以下示例不检索此产品描述:

const term = 'ä_description';
const destination = getDestinationInformation(); //get destination information from somewhere
const results = await ProductDescription.requestBuilder()
.getAll()
.filter(ProductDescription.PRODUCT_DESCRIPTION.equals(term))
.execute(destination);
此代码段生成以下请求 URL:
"https://<host>/sap/opu/odata/sap/API_PRODUCT_SRV/A_ProductDescription?$format=json&$filter=(ProductDescription eq 'ä_description')"
对搜索词 ( const term = encodeURIComponent('ä_description'); ) 执行百分比编码时,会生成以下请求 URL:
"https://<host>/sap/opu/odata/sap/API_PRODUCT_SRV/A_ProductDescription?$format=json&$filter=(ProductDescription eq '%C3%A4_description')"
这将返回预期的结果。
我还没有检查过,但这也可能会影响其他 VDM 包。
应该由 SDK 本身还是 SDK 用户执行 URL 编码?我想避免双重编码。
提前致谢,
乌杰

最佳答案

版本1.27.0已于上周发布。 SDK 处理此版本的 url 编码。请尝试一下。查看发行说明 here .

关于javascript - SAP Cloud SDK JavaScript URL 编码 ODATA 过滤器 (API_PRODUCT_SRV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63357636/

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