gpt4 book ai didi

android - 如果在股票浏览器上受密码保护的站点后面,则 APK 下载失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:20 25 4
gpt4 key购买 nike

我在使用 Rails 的服务器上提供 APK 时遇到问题。如果下载链接放在/public 中,我可以提供 APK。但是,我想用密码保护它。如果我将文件移到需要 HTTP 身份验证的 URL 后面,那么它将在普通浏览器上失败并立即显示 Download Unsuccessful

如果我安装并运行 firefox,firefox 能够下载 APK 并正确安装。

有人知道如何在 Android 的标准浏览器上使用它吗?

我已将 MIME 类型 添加到服务器:

Mime::Type.register "application/vnd.android.package-archive", :apk

我正在尝试在 HTTP 身份验证后发送文件:

send_file "android.apk", :type => 'application/vnd.android.package-archive'

来自/public 的成功 HTTP header :

~  curl -s -D- android.apk -o/dev/null
HTTP/1.1 200 OK
Server: nginx/1.4.1
Date: Thu, 11 Jul 2013 20:06:43 GMT
Content-Type: application/octet-stream
Content-Length: 38673086
Last-Modified: Thu, 11 Jul 2013 20:05:12 GMT
Connection: keep-alive
ETag: "51df0ff8-24e1abe"
Accept-Ranges: bytes

来自 HTTP 身份验证的不成功 HTTP header :

~  curl -s -D- private/android.apk -o/dev/null      
HTTP/1.1 200 OK
Server: nginx/1.4.1
Date: Thu, 11 Jul 2013 20:11:53 GMT
Content-Type: application/octet-stream
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-UA-Compatible: chrome=1
Content-Disposition: attachment; filename="SironaVideoSurvey.apk"
Content-Transfer-Encoding: binary
Cache-Control: private
Set-Cookie: request_method=GET; path=/
X-Request-Id: 6b99f5e5-87f8-4f8c-816c-0034265b3991
X-Runtime: 0.016140

最佳答案

这看起来是 Android 中的一个(~6 岁!!)错误: https://code.google.com/p/android/issues/detail?id=1353

显然我们所能做的就是给这个问题加注星标。您可以自己找到 Internet 上发布的其他 hacky workarounds,但我不建议将其中的大多数作为通用解决方案。

也许尝试将文件扩展名更改为全部大写,如下所示: http://www.digiblog.de/2011/04/android-and-the-download-file-headers/

所以这条线变成了:

内容配置:附件; filename="SironaVideoSurvey.APK"

如果这不起作用,我只建议您告诉您的客户使用其他非库存(非 Chrome!)浏览器。 :/祝你好运。

关于android - 如果在股票浏览器上受密码保护的站点后面,则 APK 下载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com