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条回答
骆驼绵羊
2020-08-18 12:17

嘿Ivan,感谢您的答复。 您是对的,我没有分享打开输入流的方式。 我尝试了本地资源版本,但似乎无法正常工作。 我也尝试使用fromFile方法创建ByteStream,但没有尝试过您提到的第一个版本。 无论如何,ByteStream实例都不为null。 有什么办法知道ByteStream实例是否正确打开?

谢谢!

一周热门 更多>