首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将文件上载到OData服务时出现DataStreamException

尝试将文件上载到OData服务时出现DataStreamException
EN

Stack Overflow用户
提问于 2020-05-19 23:30:52
回答 1查看 124关注 0票数 0

我想找出抛出异常的根本原因,换句话说,哪个流是关闭的,为什么关闭。

我正在开发一个安卓应用程序,我正在使用CV_ATTACHMENT_SRV OData服务。问题是我无法将媒体上传到此服务。

我使用这个方法创建了一个ByteStream,

代码语言:javascript
复制
ByteStream content = ByteStream.fromInput(inputStream);

我试着使用

代码语言:javascript
复制
createMedia(EntityValue entity, StreamBase content, HttpHeaders headers)

方法上传图片,其中实体基本上是' OriginalContent‘的一个实例,内容是之前创建的ByteStream,头部包含一些与OriginalContent相关的附加信息。

这是我得到的:

代码语言:javascript
复制
com.sap.cloud.mobile.odata.DataStreamException: stream is closed  
at com.sap.cloud.mobile.odata.http.OKByteStreamBody.writeTo(OKByteStreamBody.java:46)  
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:59)  
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)  
...

我试着找出我是否有权访问我想要上传的文件,所以我尝试了上面提到的方法,在外部存储上有一个文件并打包到apk中。它们都不起作用。

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

EN

回答 1

Stack Overflow用户

发布于 2020-05-20 22:50:15

对于那些感兴趣的人来说,解决方案在于将依赖项从

代码语言:javascript
复制
implementation group: 'com.sap.cloud.android', name: 'fiori', version: 3.0.0
implementation group: 'com.sap.cloud.android', name: 'onboarding', version: 3.0.0
implementation group: 'com.sap.cloud.android', name: 'odata', version: 3.0.0
implementation group: 'com.sap.cloud.android', name: 'foundation', version: 3.0.0

3.0.5 (最有可能的是,如果您更新了odata库,它就会很好)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61894851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档