gpt4 book ai didi

android - 从自己的网络服务器下载apk

转载 作者:太空狗 更新时间:2023-10-29 16:25:11 26 4
gpt4 key购买 nike

我在从我自己的网络服务器下载我的 android 应用程序时遇到问题。

首先我发送了一个带有java脚本的html内容要求Android手机打开我的下载链接

<html>
<head>
<script>
window.onload=function()
{{
window.location = "downloadURL";
}}
</script>
</head>
</html>"

Android 手机修改此 java 脚本将打开下载 URL

在我的服务器端,我使用的是 .Net ASP

我已经设置了 MIME 内容

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.android.package-archive";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + "MyApp.apk");
Response.AppendHeader("Content-Length", "" + response.Application.Bytes.Length);
Response.BinaryWrite(response.Application.Bytes);

MyApp.apk 的 apk 文件大约 1.5MB

然而,当我使用Android模拟器下载应用程序时,文件大小只有4.25 KB,而且名称不是MyApp.apk。它包含我的下载链接的名称。

alt text

当我使用 Firefox 下载我的应用程序时,Firefox 成功下载了正确的名称和大小。 alt text请帮帮我!!谢谢

当我调试我的服务器时,我的服务器确实发送了应用程序字节

Response.BinaryWrite(response.Application.Bytes);

我不明白为什么,andorid 模拟器无法接收,相反它似乎从 html 内容创建自己的 apk 文件。

最佳答案

终于解决了我的问题。

因为 Firefox 会根据我的下载链接发送一个 http 请求。

但是 Android 模拟器根据我的下载链接发送了两个 http 请求

我不得不忽略第一个请求。

我花了几个小时才弄明白。

希望这些信息可以帮助到其他人

关于android - 从自己的网络服务器下载apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673008/

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