无法在Android中将WebSocket与WSS连接

用户名

我正在尝试使用org.java_websocket.client.WebSocketClient API与android中的安全websocket连接wss://连接,但无法与https连接。但是,它与ws://正常工作。这是我的代码。

private void connect(String websocketEndPointUrl) throws Exception {
    URI uri;
    try {

        websocketEndPointUrl="wss://echo.websocket.org:443";
        Log.i(TAG, " WSURL: " + websocketEndPointUrl);

        uri = new URI(websocketEndPointUrl);
    } catch (URISyntaxException e) {
        Log.e(TAG, e.getMessage());
        return;
    }

    mWebSocketClient = new WebSocketClient(uri,new Draft_17()) {
        @Override
        public void onOpen(ServerHandshake serverHandshake) {
            Log.i("Websocket", "Opened");
         }

        @Override
        public void onMessage(String s) {
            //final String message =s;

         }

        @Override
        public void onClose(int i, String s, boolean b) {
            Log.i("Websocket", "Closed " + s);
         }

        @Override
        public void onError(Exception e) {
            Log.i("Websocket", "Error " + e.getMessage());
         }
    };
    mWebSocketClient.connect();
}

我正在使用在线测试websocket网址:ws://echo.websocket.org(端口80)//使用该wss://echo.websocket.org(端口443)据我的观察,不需要证书在我的代码中。谁能建议我这是什么原因以及如何解决这个问题。

用户名

寻找解决方案。我不知道为什么这不是文档的一部分。您只需要在WebSocketClient初始化之后和方法之前设置setWebSocketFactory。.connect()

mWebSocketClient = new WebSocketClient(uri,new Draft_17()) 
{
    @Override
    public void onOpen(ServerHandshake serverHandshake) {
        Log.i("Websocket", "Opened");
    }

    @Override
    public void onMessage(String s) {
        //final String message =s;

    }

    @Override
    public void onClose(int i, String s, boolean b) {
        Log.i("Websocket", "Closed " + s);
    }

    @Override
    public void onError(Exception e) {
        Log.i("Websocket", "Error " + e.getMessage());
    }
};

if (websocketEndPointUrl.indexOf("wss") == 0) 
{
    try {
        SSLContext sslContext = SSLContext.getDefault();
        mWebSocketClient.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sslContext));
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
} 

mWebSocketClient.connect();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android蓝牙无法连接

来自分类Dev

Websocket连接失败,是否可以捕获“无法建立连接”错误?

来自分类Dev

无法连接到Tomcat中的Java Websocket

来自分类Dev

WSS / TLS WebSocket与Swift iOS的连接

来自分类Dev

无法在Python中将Firefox WebDriver与Selenium连接

来自分类Dev

无法连接到Spring AbstractWebSocketMessageBrokerConfigurer上的WebSocket

来自分类Dev

如何使用安全的WebSocket(WSS)?

来自分类Dev

动作电缆无法连接到websocket

来自分类Dev

Chrome扩展程序无法连接到websocket

来自分类Dev

无法使用Vue插件连接到WebSocket

来自分类Dev

WebSocket与“ wss://api-such.andsuch.xyz/graphql/”的连接失败:WebSocket握手期间出错:意外的响应代码:400

来自分类Dev

当通过HTTP路由到后端时,Nginx Ingress如何处理通过HTTPS(wss:...)的传入WebSocket连接?(ws:...)?

来自分类Dev

无法从CloudRun连接到Websocket

来自分类Dev

Java WSS连接无法创建传输异常

来自分类Dev

Android蓝牙无法连接

来自分类Dev

strophe无法通过websocket连接openfire

来自分类Dev

XSockets WSS无法连接

来自分类Dev

无法连接到Spring AbstractWebSocketMessageBrokerConfigurer上的WebSocket

来自分类Dev

如何使用安全的WebSocket(WSS)?

来自分类Dev

播放框架:安全WebSocket(WSS)

来自分类Dev

无法连接到wss://(连接建立错误:net :: ERR_CONNECTION_CLOSED)

来自分类Dev

无法连接到Websocket

来自分类Dev

无法与 gdax 建立安全的 websocket 连接

来自分类Dev

无法在 Windows 中将 MySQL 与 Liferay 连接

来自分类Dev

WebSocket 通过 ws 未连接但 wss 是

来自分类Dev

来自 rtm.start 的 wss url 给出了无法创建连接错误

来自分类Dev

Firefox 无法建立连接 - websocket 和 heroku

来自分类Dev

FastAPI websocket无法连接

来自分类Dev

Android BluetoothSocket 无法连接

Related 相关文章

  1. 1

    Android蓝牙无法连接

  2. 2

    Websocket连接失败,是否可以捕获“无法建立连接”错误?

  3. 3

    无法连接到Tomcat中的Java Websocket

  4. 4

    WSS / TLS WebSocket与Swift iOS的连接

  5. 5

    无法在Python中将Firefox WebDriver与Selenium连接

  6. 6

    无法连接到Spring AbstractWebSocketMessageBrokerConfigurer上的WebSocket

  7. 7

    如何使用安全的WebSocket(WSS)?

  8. 8

    动作电缆无法连接到websocket

  9. 9

    Chrome扩展程序无法连接到websocket

  10. 10

    无法使用Vue插件连接到WebSocket

  11. 11

    WebSocket与“ wss://api-such.andsuch.xyz/graphql/”的连接失败:WebSocket握手期间出错:意外的响应代码:400

  12. 12

    当通过HTTP路由到后端时,Nginx Ingress如何处理通过HTTPS(wss:...)的传入WebSocket连接?(ws:...)?

  13. 13

    无法从CloudRun连接到Websocket

  14. 14

    Java WSS连接无法创建传输异常

  15. 15

    Android蓝牙无法连接

  16. 16

    strophe无法通过websocket连接openfire

  17. 17

    XSockets WSS无法连接

  18. 18

    无法连接到Spring AbstractWebSocketMessageBrokerConfigurer上的WebSocket

  19. 19

    如何使用安全的WebSocket(WSS)?

  20. 20

    播放框架:安全WebSocket(WSS)

  21. 21

    无法连接到wss://(连接建立错误:net :: ERR_CONNECTION_CLOSED)

  22. 22

    无法连接到Websocket

  23. 23

    无法与 gdax 建立安全的 websocket 连接

  24. 24

    无法在 Windows 中将 MySQL 与 Liferay 连接

  25. 25

    WebSocket 通过 ws 未连接但 wss 是

  26. 26

    来自 rtm.start 的 wss url 给出了无法创建连接错误

  27. 27

    Firefox 无法建立连接 - websocket 和 heroku

  28. 28

    FastAPI websocket无法连接

  29. 29

    Android BluetoothSocket 无法连接

热门标签

归档