从SCP XSJS调用带有过滤器表达式的Odata服务时收到错误消息

2020-09-17 06:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个带有请求URI的Odata服务,如下所示:-

/sap/opu/odata/sap/ZGW_IOT_DELIVERY_DETAILS_SRV/ZES_DELIVERY_DETAILS?$ filter = Lfart eq'LF'和Plant eq'ZFG1'

现在,当我从网关客户端调用此URI时,它会给我带来预期的结果。 现在,我的目的是通过SCP云从我的XSJS调用此odata服务。 我已经成功地从xsjs调用了没有过滤器表达式的其他Odata服务的网关服务。 但是,当我使用过滤器从xsjs调用此服务时,收到此错误消息:-

 jsn HTTP代理收到无效的请求:java.lang.IllegalArgumentException:无效的版本格式:= LFART EQ'LF'和PLANT EQ'ZFG1'?$ FORMAT = JSON HTTP/1.1

 

这是我在xsjs中内置的请求消息:-

request = new $ .web.WebRequest($。net.http.GET,"/img/ZES_DELIVERY_DETAILS?$ filter = Lfart eq'" + lfart +"'和Plant eq'" + plant +"'?$ format = json");

有人知道为什么使用过滤器时出现此错误消息吗?

谢谢

单位

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个带有请求URI的Odata服务,如下所示:-

/sap/opu/odata/sap/ZGW_IOT_DELIVERY_DETAILS_SRV/ZES_DELIVERY_DETAILS?$ filter = Lfart eq'LF'和Plant eq'ZFG1'

现在,当我从网关客户端调用此URI时,它会给我带来预期的结果。 现在,我的目的是通过SCP云从我的XSJS调用此odata服务。 我已经成功地从xsjs调用了没有过滤器表达式的其他Odata服务的网关服务。 但是,当我使用过滤器从xsjs调用此服务时,收到此错误消息:-

 jsn HTTP代理收到无效的请求:java.lang.IllegalArgumentException:无效的版本格式:= LFART EQ'LF'和PLANT EQ'ZFG1'?$ FORMAT = JSON HTTP/1.1

 

这是我在xsjs中内置的请求消息:-

request = new $ .web.WebRequest($。net.http.GET,"/img/ZES_DELIVERY_DETAILS?$ filter = Lfart eq'" + lfart +"'和Plant eq'" + plant +"'?$ format = json");

有人知道为什么使用过滤器时出现此错误消息吗?

谢谢

单位

付费偷看设置
发送
9条回答
hengyuye
1楼 · 2020-09-17 07:16.采纳回答

您好 chaithra lakshmi

在5月1日上午12:05输入的完全相同的线程中阅读有关encodeURI的注释。 如果这样做没有帮助,则应按Ankit所述打开一个新线程。

关于,
Ivan

haha101010
2楼-- · 2020-09-17 07:07

您可以粘贴您正在尝试的URL吗?

huskylover
3楼-- · 2020-09-17 06:50

似乎网关oData忽略了错误的格式,但是 不是SCP云的版本。

您的网址有误。 尝试如下

request = new $ .web.WebRequest($。net.http.GET,"/img/ZES_DELIVERY_DETAILS?$ filter = Lfart eq'" + lfart +"'和Plant eq'" + plant +"'&$ format = json");

hengyuye
4楼-- · 2020-09-17 07:06

嗨,穆欣,

感谢您的回复。

是的,目的地很好,因为它可用于其他不带过滤器的Odata服务。 云连接器也在工作。

谢谢

Sunit

compass1988
5楼-- · 2020-09-17 06:57

嗨,

可能是URL中的空格有问题,请尝试以下操作:

var uriEncoded = encodeURI("/img/ZES_DELIVERY_DETAILS?$ filter = Lfart eq'" + lfart +"'和Plant eq'" + plant +"'$$ format = json");

request = new $ .web.WebRequest($。net.http.GET,uriEncoded);


黑丝骑士
6楼-- · 2020-09-17 06:54

请打开一个新线程并提及URL

樱桃小丸子0093
7楼-- · 2020-09-17 07:07

云连接器两端运行正常吗? 还要检查目的地设置

一周热门 更多>