gpt4 book ai didi

android - 服务器发送的事件不能通过使用域名 URL 在 android 中工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:52 25 4
gpt4 key购买 nike

我正在使用来自 Ajax 的这个 URL “https://username:password@home.myopenhab.org/rest/events?topics=smarthome/ "使用 Cordova 从服务器获取客户端应用程序中的 SSE(服务器发送事件)。

  • 它在 IOS 上工作正常但在 android 上不工作
  • (我使用的是 android 7.0,最新的 chrome 版本,还在开发者选项中启用了 webview 实现)。
  • 对于相同的 URL,如果我给 IP 类似“http://192.168.0.1/rest/events?topics=smarthome/”,它在 IOS 和 Android 上都可以正常工作。

注意:两个URL(“https://username:password@home.myopenhab.org/rest/events?topics=smarthome/ “AND “http://192.168.0.1/rest/events?topics=smarthome/ ”), 使用“cordova-crosswalk-plugin”工作正常,但我不想使用人行横道插件,因为要求从 google play 下载一些依赖应用程序。

var eventSource = new EventSource(" +“url”+ /rest/events?topics=smarthome/*");   

eventSource.addEventListener(‘message’, function (eventPayload){

//not entering here.

}

最佳答案

我找到了答案 here ,我会在这里说:

原因是您的 URL 使用 https

您可以尝试删除 \cordova\platforms\android\CordovaLib\src\org\apache\cordova\CordovaWebViewClient.java 中的 onReceivedSslError 方法

然后添加handler.proceed()

关于android - 服务器发送的事件不能通过使用域名 URL 在 android 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319312/

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