我想找出抛出异常的根本原因,换句话说,哪个流是关闭的,为什么关闭。
我正在开发一个安卓应用程序,我正在使用CV_ATTACHMENT_SRV OData服务。问题是我无法将媒体上传到此服务。
我使用这个方法创建了一个ByteStream,
ByteStream content = ByteStream.fromInput(inputStream);我试着使用
createMedia(EntityValue entity, StreamBase content, HttpHeaders headers)方法上传图片,其中实体基本上是' OriginalContent‘的一个实例,内容是之前创建的ByteStream,头部包含一些与OriginalContent相关的附加信息。
这是我得到的:
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中。它们都不起作用。
你们遇到过这种情况吗?我很难找到类似的情况。请帮帮忙。
发布于 2020-05-20 22:50:15
对于那些感兴趣的人来说,解决方案在于将依赖项从
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.03.0.5 (最有可能的是,如果您更新了odata库,它就会很好)。
https://stackoverflow.com/questions/61894851
复制相似问题