2020-09-03 03:41发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的团队,
我正在从PLM系统到SAP使用外部Web服务。 通过SOAMANAGER,我已经成功创建了端点。
但是当我通过SE80在SAP中测试Web服务时,该Web服务的输出显示在"原始响应"中,而不是"响应"中
基本上,我有4个标签:1)原始请求2)请求3)原始响应4)响应
不幸的是,我的ABAP程序只能读取Response TAB的输出。
如何在Response TAB中获得输出? 请指导。
此致
桑托什
这仅表示原始HTTP响应是OKAY,但无法将数据映射到ABAP数据对象。 您将必须将HTTP响应中每个字段的值与映射到该响应的ABAP复杂结构中的对应数据类型进行比较(您应该在SE80的WS定义中看到这一点)。 此外,您在ABAP程序中收到什么错误消息? (应该有一些细节)
供您参考,"原始响应选项卡"显示HTTP响应,"响应选项卡"显示根据ABAP转换映射的HTTP响应。 当您调用Web服务代理的方法时,它还会返回根据ABAP转换映射的HTTP响应。 因此,说该方法读取"响应选项卡"是一种语言滥用。
尊敬的Sandra Rossi,
请附上WSDL的内容+原始回复的内容。 -附上。
原始回复和附在JPG文件中的回复。
WSDL
SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L1S33 {color:#009300; }
<?xml版本=" 1.0"编码=" utf-8"?> http://schemas.xmlsoap.org/wsdl/" xmlns:xsd =" http://www.w3.org/2001/XMLSchema " xmlns: soap =" http://schemas.xmlsoap.org/wsdl/soap /" xmlns :wsoap12 =" http://schemas.xmlsoap.org/wsdl/soap12 /" xmlns :http =" http://schemas.xmlsoap.org/wsdl/http /" xmlns :mime =" http://schemas.xmlsoap.org/wsdl/mime /" xmlns :tns =" urn:PartStatusFrmPlmToSap" xmlns:wsp =" http://schemas.xmlsoap.org/ws/2004/09/政策" xmlns:wsu =" http: //docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd "> http://www.sap.com/2007/03/sidl"/> http://www.sap.com/webas/630/soap/features/session/"> false 错误http://www.sap.com/NW05/soap/features/commit/"> false> truehttp://www.sap.com/NW05/soap/features/blocking/"> true> 否http://www.sap.com/NW05/soap/features/transaction/">否> 错误http://www.sap.com/NW05/soap/features/wsrm/"> false> < br>
请附加WSDL的内容+原始响应的内容。
嗨,桑德拉,
我在原始响应和响应"反序列化缺少sys_id元素丢失"之间遇到错误。 和响应不会来..
请帮助。
不,我没有收到任何错误。
abap代码如下:-主要2条语句
1)创建对象代理
2)调用方法proxy-> get_details
如果PLM提供的Web服务返回单个记录,则没有问题。
当我们提供多种材料作为输入时出现问题,然后输出出现在"原始响应"中
ABAP方法'call method proxy-> get_details'只能从Response TAB中读取。
最多设置5个标签!
这仅表示原始HTTP响应是OKAY,但无法将数据映射到ABAP数据对象。 您将必须将HTTP响应中每个字段的值与映射到该响应的ABAP复杂结构中的对应数据类型进行比较(您应该在SE80的WS定义中看到这一点)。 此外,您在ABAP程序中收到什么错误消息? (应该有一些细节)
供您参考,"原始响应选项卡"显示HTTP响应,"响应选项卡"显示根据ABAP转换映射的HTTP响应。 当您调用Web服务代理的方法时,它还会返回根据ABAP转换映射的HTTP响应。 因此,说该方法读取"响应选项卡"是一种语言滥用。
尊敬的Sandra Rossi,
请附上WSDL的内容+原始回复的内容。 -附上。
原始回复和附在JPG文件中的回复。
WSDL
SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L1S33 {color:#009300; }
<?xml版本=" 1.0"编码=" utf-8"?>
false
< br>
http://schemas.xmlsoap.org/wsdl/" xmlns:xsd =" http://www.w3.org/2001/XMLSchema " xmlns: soap =" http://schemas.xmlsoap.org/wsdl/soap /" xmlns :wsoap12 =" http://schemas.xmlsoap.org/wsdl/soap12 /" xmlns :http =" http://schemas.xmlsoap.org/wsdl/http /" xmlns :mime =" http://schemas.xmlsoap.org/wsdl/mime /" xmlns :tns =" urn:PartStatusFrmPlmToSap" xmlns:wsp =" http://schemas.xmlsoap.org/ws/2004/09/政策" xmlns:wsu =" http: //docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd ">
http://www.sap.com/2007/03/sidl"/>
http://www.sap.com/webas/630/soap/features/session/">
错误http://www.sap.com/NW05/soap/features/commit/"> false>
truehttp://www.sap.com/NW05/soap/features/blocking/"> true>
否http://www.sap.com/NW05/soap/features/transaction/">否>
错误http://www.sap.com/NW05/soap/features/wsrm/"> false>
请附加WSDL的内容+原始响应的内容。
嗨,桑德拉,
我在原始响应和响应"反序列化缺少sys_id元素丢失"之间遇到错误。 和响应不会来..
请帮助。
不,我没有收到任何错误。
abap代码如下:-主要2条语句
1)创建对象代理
2)调用方法proxy-> get_details
如果PLM提供的Web服务返回单个记录,则没有问题。
当我们提供多种材料作为输入时出现问题,然后输出出现在"原始响应"中
ABAP方法'call method proxy-> get_details'只能从Response TAB中读取。
一周热门 更多>