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

2020-08-24 09:28发布

         点击此处--->   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。
,我的服务不可用。

谢谢。

         点击此处--->   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
1楼-- · 2020-08-24 10:06

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

/DocSet( 180007491 )/$ value

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

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

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

谢谢。


callcenter油条
2楼-- · 2020-08-24 10:18

似乎您正在直接使用SAP Cloud Platform SDK。 也许以下博客会有所帮助: https://blogs.sap.com/2018/03/01/sap-cloud-platform-sdk-for-service-development-overview-of-blogs/也可能 值得问作者是否可以用输入流填充ReadResponse。

一周热门 更多>