【问题标题】:I cant store image on firebase if dont connect with wifi? Android如果不连接wifi,我可以将图像存储在firebase上吗?安卓
【发布时间】:2023-03-15 19:54:02
【问题描述】:

如果我在 WiFi 上连接,我可以在 Firebase 上使用 Android 手机存储图像,但如果没有连接,我将无法保存图像。

error sending network request POST https://firebasestorage.googleapis.com/v0/b/pickapp-b9a6b.appspot.com/o?name=f3418342-acc0-459b-bca7-a365d2c9f626&uploadType=resumable&upload_id=AEnB2UqtvcU9MorOeJqDIQG3072nF0mr-4V1Ygrt5us4zgvnP_7gEZI-poyho8dXckMMPDAFcw7YQUftQZkWGCVoe7JINswASA&upload_protocol=resumable
java.io.IOException: Unexpected response code for CONNECT: 405
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeTunnel(HttpsURLConnectionImpl.java:517)
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:471)
at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:433)
at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290)
at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240)
at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81)
at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:205)
at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:281)
at bzr.a(:com.google.android.gms.DynamiteModulesC:368)
at bzr.b(:com.google.android.gms.DynamiteModulesC:246)
at bzr.a(:com.google.android.gms.DynamiteModulesC:270)
at bzl.onTransact(:com.google.android.gms.DynamiteModulesC:53)
at android.os.Binder.transact(Binder.java:310)
at com.google.android.gms.internal.zzajq$zza$zza.zziL(Unknown Source)
at com.google.android.gms.internal.zzajt.zza(Unknown Source)
at com.google.firebase.storage.UploadTask.zza(Unknown Source)
at com.google.firebase.storage.UploadTask.zzVj(Unknown Source)
at com.google.firebase.storage.UploadTask.run(Unknown Source)
at com.google.firebase.storage.StorageTask$5.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:838)

【问题讨论】:

  • 那么问题是什么?您确实意识到 Firebase 是一个“云”服务提供商,因此您需要互联网连接才能与其通信。
  • 我有移动网络所以我不知道为什么不能在没有wifi的情况下使用移动连接上传图片。
  • 您应该能够通过移动连接上传而无需任何额外代码。您是否在手机上激活了数据计划?尝试使用其他设备测试您的应用。
  • 是的,我用一些手机测试过,和它一样

标签: android firebase firebase-storage


【解决方案1】:

老实说,我很惊讶你得到了 405 的回复,因为 AFAIK,我们 (GCS) 不会返回 405(请参阅 GCS error codes)。这可能是代理或防火墙阻止您上传或更改请求的问题吗?

【讨论】:

  • 我没有任何代理,非常罕见的原因,如果手机连接到wifi,则不会出现该问题。
  • 405 在这个GCS document 中定义。是针对与本次处理无关的接口吗?
猜你喜欢
  • 2011-05-13
  • 2015-07-15
  • 2020-03-17
  • 1970-01-01
  • 2014-12-05
  • 2014-12-19
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多