此浏览器不再受支持。
请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。
如图,点击《检查更新》,通过web api 访问服务器获取最新版本号。windows 可以访问,但是安卓连接失败。
为了进一步调查,能否请你提供以下信息?
127.0.0.1
localhost
-安卓设备已经连接互联网,我把API地址直接用安卓的浏览器打开,是可以访问的。
-为了验证是不是安卓模拟器的问题,也把程序发布到我的安卓设备上,也是无法访问。
为了验证是不是开发环境的问题,也重新安装了新的windows系统和开发软件,还是无法访问。
-为了查找原因,我把之前.NET 6框架下开发的MAUI解决方案升级到了.Net8,结果也是无法访问了
下面代码是简单的访问api案例:
private readonly HttpClient _client = new HttpClient(); public async Task GetVersionNew() { try { string latestVersion = await _client.GetStringAsync($"http://192.168.22.112:8988/api/BasicData/GetAppUpdateVersion"); await DisplayAlert("系统提示", $"检测到新版本,是否升级 \r\n版本号为:" + latestVersion, "确认", "取消"); } catch (Exception ex) { await DisplayAlert("连接异常", ex.Message, "确认"); } }
以上验证,均无法访问API
下面代码是简单的访问实例:
对于在MAUI Android访问本地HTTP服务,你需要对 Android 程序做一些额外的网络安全配置项目。
请参考此官方文档。
HTTPS 可以,http不可以,应该是网络安全配置的问题。谢谢!
感谢您的反馈。