使用GET方法将参数发送到REST适配器

2020-09-02 03:11发布

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

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


嗨。 我正在使用SAP PO 7.5,并且遇到这种情况。 我想使用GET方法向REST发送器发送五个参数。 这是我在REST服务中的配置。

在邮递员中,我尝试致电 具有以下形式的服务:

我得到这个错误。

向模块处理器发送消息时发生错误:发件人通道'My_RESTSender'(ID:5576899ba0593b4dab5d2ca63e3881):
 捕获异常调用消息传递系统:运行时映射失败运行应用程序映射程序时运行时异常
 com/sap/xi/tf/_ReqServ_to_ReqERP_; 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException;
 无法创建目标元素/ns0:My_Req/indice。 队列上下文中缺少值。 目标XSD要求该元素有一个值,
 但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足
 目标XSD的要求:执行应用程序映射程序com/sap/xi/tf/_ReqServ_to_ReqERP_时发生运行时异常;
 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException; 无法创建目标元素/ns0:Catalogo_Req/indice。 队列上下文中缺少值。
 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,
 以及目标字段映射是否满足目标XSD的要求:无法创建目标元素/ns0:My_Req/indice。
 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。
 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求
 当我使用POST方法创建此服务时,效果很好。
 
PS:当我使用POST方法创建此服务时,效果很好。 拜托我需要你的帮忙。 最好的祝福。 捷豹

(21.3 kB)

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

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


嗨。 我正在使用SAP PO 7.5,并且遇到这种情况。 我想使用GET方法向REST发送器发送五个参数。 这是我在REST服务中的配置。

在邮递员中,我尝试致电 具有以下形式的服务:

我得到这个错误。

向模块处理器发送消息时发生错误:发件人通道'My_RESTSender'(ID:5576899ba0593b4dab5d2ca63e3881):
 捕获异常调用消息传递系统:运行时映射失败运行应用程序映射程序时运行时异常
 com/sap/xi/tf/_ReqServ_to_ReqERP_; 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException;
 无法创建目标元素/ns0:My_Req/indice。 队列上下文中缺少值。 目标XSD要求该元素有一个值,
 但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足
 目标XSD的要求:执行应用程序映射程序com/sap/xi/tf/_ReqServ_to_ReqERP_时发生运行时异常;
 详细信息:com.sap.aii.mappingtool.tf7.IllegalInstanceException; 无法创建目标元素/ns0:Catalogo_Req/indice。 队列上下文中缺少值。
 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。 检查XML实例对于源XSD是否有效,
 以及目标字段映射是否满足目标XSD的要求:无法创建目标元素/ns0:My_Req/indice。
 队列上下文中缺少值。 目标XSD要求该元素有一个值,但目标字段映射不会创建一个。
 检查XML实例对于源XSD是否有效,以及目标字段映射是否满足目标XSD的要求
 当我使用POST方法创建此服务时,效果很好。
 
PS:当我使用POST方法创建此服务时,效果很好。 拜托我需要你的帮忙。 最好的祝福。 捷豹

(21.3 kB)
付费偷看设置
发送
6条回答
梦想连接
1楼-- · 2020-09-02 03:39

嗨吉米,

该错误表明该字段映射"/img/ns0:My_Req/indice"失败。 检查此字段的映射,您为此映射了什么值? 它可能适用于POST方法,可能是因为您已将其映射到有效负载值。 但是,如果使用GET方法,则由于失败而导致有效负载将为空。

此外,您还试图将模式元素" centroLogistico"和" indice"放在单个属性中(Rest Service) 。 您可以为这两个URL模式元素拥有2个单独的自定义属性,然后在映射中使用UDF读取它们并将其映射到目标。

问候,

Priyanka

lukcy2020
2楼-- · 2020-09-02 03:48

目标REST服务是否支持GET方法?
另一件事,从错误看来,这似乎是映射错误

hongfeng1314
3楼-- · 2020-09-02 03:49

您好,吉米,

您可以像以前一样选择" URL模式元素" 在您的配置中。 例如,如果您从Postman调用此URL"

http://host:port/RESTAdapter/yourEndpoint/centroLogistico/{centroLogistico}/indice/{indice}",则配置将如下所示 。

XI动态属性:
动态属性:CustomAttribute
自定义属性名称:clogic
值源:URL模式元素
模式元素:centroLogistico

动态属性:CustomAttribute
自定义属性名称:ind
值源:URL模式元素
模式元素:indice

问候,

Priyanka

# p#

陈志杰。

通信是从REST Sender适配器到SOAP Reciver适配器。 我的网址正确了,如何发送参数或剩余资源模式?

提前谢谢。

木偶小白
4楼-- · 2020-09-02 03:42

嗨,

显然,映射中缺少元素/ns0:My_Req/indice的值。 检查您的RESTfull发送通信通道的输出映射。

最好的问候

Jim

葫芦娃快救爷爷
5楼-- · 2020-09-02 03:50

感谢Priyanka的支持。

我的第一项服务正在工作。

Tong__Ming
6楼-- · 2020-09-02 03:45

如错误所示,它是日期格式异常。 检查字段" Catal_Req/fechaInicio"的映射。 该字段应为YYYY-MM-dd格式的date类型,并且如果未在映射中使用" DateTrans"函数来格式化日期。

-Priyanka

一周热门 更多>