SAP Cloud Platform Android应用无法上传媒体

2020-08-18 11:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)快速跟进:我100%确定要尝试上...

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

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


快速跟进:我100%确定要尝试上传的文件已存在并且可以访问。 我通过在处理之前创建它的副本来证明这一点。

------------------------

嗨,

我正在开发Android应用程序,并且正在使用CV_ATTACHMENT_SRV OData服务。 问题是我无法将媒体上传到该服务。

我使用方法

创建了ByteStream。
 ByteStream的内容= ByteStream.fromInput(inputStream); 

我尝试使用

 createMedia(EntityValue实体,StreamBase内容,HttpHeaders标头)

一种上传图片的服务方法,其中实体基本上是'OriginalContent'的实例,内容是之前创建的ByteStream,并且标头包含一些与OriginalContent相关的信息。

这就是我得到的:

 com.sap.cloud.mobile.odata.DataStreamException:流已关闭

 在com.sap.cloud.mobile.odata.http.OKByteStreamBody.writeTo(OKByteStreamBody.java:46)

 在okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:59)

 在okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)

 ... 

我试图弄清楚是否可以访问要上传的文件,因此我尝试了上述方法,将文件放在外部存储中并打包在项目中。 他们都没有工作。

你们遇到过这种情况吗? 我很难找到类似的情况。 请帮忙。

4条回答
樱桃小丸子0093
2020-08-18 11:56

嘿,伊万,我找到了解决方案。 原来我在例外时使用了这些库:

实现组:" com.sap.cloud.android",名称:" fiori",版本:3.0.0
 实现组:" com.sap.cloud.android",名称:" onboarding",版本:3.0.0
 实现组:" com.sap.cloud.android",名称:" odata",版本:3.0.0
 实现组:" com.sap.cloud.android",名称:" foundation",版本:3.0.0 

,并通过将这些库之一的版本升级到3.0.5摆脱了丑陋的异常(我猜是odata吗?)。 无论如何我都升级了它们。

您是否有指向变更日志的快速链接? 那会很有帮助。

无论如何,谢谢您的帮助!

最诚挚的问候,

Tamas Makranczi

一周热门 更多>