如何从Java返回媒体响应? 如何使用ExtendReadStream批注?

2020-08-24 09:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好同事 我们有: UI ...

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

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


你好同事

我们有:

UI SAP Fiori。 (正面)
SAP Cloud Foundry上的Java OData微服务(中间/背面)
ABAP OData后端。


流程:
1。 UI向Java后端发送get-media请求:/DocSet( 180007491 )/$ value

2。 Java后端从请求和构建请求中获取ID到ABAP后端:

ODataReadMediaRequest请求= ODataReadMediaBuilder.withEntity(Constants.SERVICE_RELATIVE_PATH," IBNDocumentSet",keys).build();

并将其发送到ABAP Odata后端,它可以正常工作。

3。 结果获得了带有wediadata的InputStream。

问题如何将InputStream发送到前端?

当我们在公共方法上使用标准注释@Read时,我无法返回MediaReadResponse,只能返回ReadResponce(我有强制转换例外)

当我尝试使用 @ExtendReadStream 注释时,出现错误:
服务不可用 :ExtService。
,我的服务不可用。

谢谢。

2条回答
xfwsx85
2020-08-24 10:06

此刻,我不知道如何使用JAVA通过SAP Cloud Platform处理GET媒体请求。

/DocSet( 180007491 )/$ value

我能够处理简单的GET请求,该请求通过@Read注释以json \ xml格式返回Entity。 效果很好。

但是我该如何处理GET媒体请求?

当我在公共方法上使用 @ ExtendReadStream 注释时-该方法无法执行。

谢谢。


一周热门 更多>