【问题标题】:An unknown error occured please check HTTP result code and inner exception for server response发生未知错误请检查 HTTP 结果代码和服务器响应的内部异常
【发布时间】:2019-06-28 13:03:51
【问题描述】:

这张图片是我使用android studio制作的上传片段,当点击列表项时,应该下载对象。它工作正常,对象已下载到我的手机和我安装的另一部手机上它。但是当我将这个应用程序分享给其他人时,它会在他们的手机上显示图片中标记的错误。更新播放服务并不能消除错误。

【问题讨论】:

    标签: java android firebase firebase-storage


    【解决方案1】:

    经过 2 天的挫折,我发现 firebase 存储存在错误。因此,您必须手动关闭和打开存储,谢谢。

    【讨论】:

    • 什么意思?怎么做?我这里也有同样的问题。
    • 转到设置>应用程序权限>如果您的存储权限已打开,则将其关闭并再次打开它会起作用
    • 难以置信..我的问题刚刚解决,因为我在将下载路径位置参数传递给 FirebaseStorage 时出错了。
    • @ayushsrivastava 如何打开和关闭存储权限。我不明白
    • 在您的应用权限设置中,您可以更改存储权限
    【解决方案2】:

    可能这是错误的路径错误,但在我的情况下解决这个是示例

    我使用此代码然后我收到错误

    public static StorageReference getChildProfileStorage(String vid){
        StorageReference storageReference= FirebaseStorage.getInstance().getReference();
        storageReference.child("ParentDataStore").child(CurrentUser.getInstance().getEmail())
                .child("ChildDataStore").child(vid);
    
    
        return storageReference;
    }
    

    这是解决我问题的方法

    public static StorageReference getStudentProfileStorage(String vid){
        StorageReference storageReference= FirebaseStorage.getInstance().getReference("ParentDataStore")
                .child("StudentDataStore").child(vid).child("profile");
        return storageReference;
    }
    

    【讨论】:

      【解决方案3】:

      对不起,我迟到了。但今天我也面临同样的问题。我所做的是更新 build.Gradle (app) 文件中的存储库。它解决了我的问题。 基本上,当您使用 Android Studio Firebase 助手配置存储时。这将导入旧版本的应用程序。所以不要更新新版本

      【讨论】:

        【解决方案4】:

        对于我来说,我在调用FileDownloadTask 中的getFile() 时提供了无效的系统文件路径,我最初试图从 Firebase 下载文件。

        这里发出的问题是因为下载目录无效

        File localFile = ...;
        FileDownloadTask downloadTask = FirebaseStorage.getInstance()
                                                       .getReference()
                                                       .child("fileName")
                                                       .getFile(localFile);
        

        这里我提供的localFile 的路径无效。

        【讨论】:

          【解决方案5】:

          经过 3-4 小时的抑郁症,我得到了真正的原因。 下载时,我需要给写存储权限,但我只给了读权限。在lower androids中,读写权限是相同的。基本上我已经习惯/习惯了这些低版本设备,这就是为什么忘记为upper androids添加写存储权限

          【讨论】:

          • 另外,当您以编程方式请求/授予权限时,在较高的android版本中读写是分开的,但在您手动授予权限时相同
          • 请修改您的答案,使其更具可读性
          【解决方案6】:

          我遇到了同样的问题,当我检查存储规则时:

          allow read, write: if false
          

          我看到了。

          当我将其更改为:

          allow read, write: if true
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-11-24
            • 2023-02-02
            • 2020-06-28
            • 1970-01-01
            • 2021-12-31
            • 1970-01-01
            • 2021-12-13
            • 2021-11-04
            相关资源
            最近更新 更多