Android 如何修复java.lang.IllegalArgumentException:使用OKHTTP3的意外url

Android 如何修复java.lang.IllegalArgumentException:使用OKHTTP3的意外url,android,websocket,okhttp3,Android,Websocket,Okhttp3,当我尝试在Okhttp中为Websocket执行以下代码时,会收到一条错误消息: 原因:java.lang.IllegalArgumentException:意外url:wws://www.mydomain.com/websocket String WEBSOCKET_URL = "wws://www.mydomain.com/websocket"; OkHttpClient client = new OkHttpClient.Builder() .readTim

当我尝试在Okhttp中为Websocket执行以下代码时,会收到一条错误消息:

原因:java.lang.IllegalArgumentException:意外url:wws://www.mydomain.com/websocket

String WEBSOCKET_URL = "wws://www.mydomain.com/websocket";
OkHttpClient client = new OkHttpClient.Builder()
                .readTimeout(0,  TimeUnit.MILLISECONDS)
                .build();
        Request request = new Request.Builder().url(WEBSOCKET_URL).build();
        WebSocket webSocket = client.newWebSocket(request, new WebSocketListener() {
            @Override
            public void onOpen(WebSocket webSocket, okhttp3.Response response) {
                Toast.makeText(HomeCoach.this, "Connected to the Websocket server", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onMessage(WebSocket webSocket, String text) {
                super.onMessage(webSocket, text);
            }

            @Override
            public void onMessage(WebSocket webSocket, ByteString bytes) {
                super.onMessage(webSocket, bytes);
            }

            @Override
            public void onClosed(WebSocket webSocket, int code, String reason) {
                super.onClosed(webSocket, code, reason);
            }

            @Override
            public void onFailure(WebSocket webSocket, Throwable t, @Nullable okhttp3.Response response) {
                Toast.makeText(HomeCoach.this, "Error ", Toast.LENGTH_SHORT).show();
            }
        });

这不是WWS,而是WSS。将url更改为
String WEBSOCKET\u url=”wss://www.mydomain.com/websocket";