以XML格式获取SAP MDK实体集响应

2020-08-16 13:48发布

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

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


专家们,

我正在使用MDK创建一个移动应用程序。 为了使用增量令牌,我需要从entityset获取响应为XML格式。 尽管我在查询中将格式为XML的格式为$ format = xml(附加了scureenshot),但无法正常工作。 无论如何,我可以将请求标头的Accept属性设置为来自MDK的XML。

(31.0 kB)

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

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


专家们,

我正在使用MDK创建一个移动应用程序。 为了使用增量令牌,我需要从entityset获取响应为XML格式。 尽管我在查询中将格式为XML的格式为$ format = xml(附加了scureenshot),但无法正常工作。 无论如何,我可以将请求标头的Accept属性设置为来自MDK的XML。

(31.0 kB)
付费偷看设置
发送
2条回答
xfwsx85
1楼 · 2020-08-16 14:17.采纳回答

我相信您正在使用存在此约束的SAP Gateway。

只需确保:1.)当请求不包含deltatoken(初始下载)时,可以使用JSON格式的响应将deltatoken发送回去。 但是,如果请求是增量请求(因此在下载/刷新过程中URL中包含了增量令牌),则只能以XML请求请求响应,因为使用JSON它将失败,并显示500。2.)增量令牌并非没有 GW的盒子功能。 您必须实现它。

在Gateway Client中,测试组CORE_SAMPLES中有一个交付的测试用例,称为"增量令牌处理",可用于测试。

请注意,此约束仅适用于V2服务。 V4仅支持JSON,因此也支持JSON deltatoken。

对于Mobile Backend Generator,此约束不存在,您只需选中"跟踪更改"复选框以启用服务增量即可。

所有这些告诉我之后,我认为最简单的方法是仅依赖SCPms脱机配置:delta_query_format,默认情况下为application/atom + xml。 SCPms>您的应用程序>离线功能>编辑/创建> Delta通讯格式。

如果对它们进行了相应设置,但您仍然没有收到增量令牌,则设置网络跟踪可能会有所帮助。 此KBA可以帮助您: 2900001 -如何收集详细的SCPms Neo/Cloud

闻人可可
2楼-- · 2020-08-16 14:35

嗨, Akos Grabecz

非常感谢您提供所有详细信息的回复。

您的步骤

所有这些告诉我之后,我认为最简单的方法是仅依赖SCPms脱机配置:delta_query_format,默认情况下为application/atom + xml。 SCPms>您的应用程序>离线功能>编辑/创建> Delta通讯格式。

工作正常。 我能够激活增量令牌并以XML格式进行响应。

只是为了使答案完整,我想到了要更新几点。

在您的应用中,您应该转到"移动离线访问"功能。

编辑/创建目标。

非常感谢Akos。

一周热门 更多>