Skip to content

Android Studio simulator works well with websocket (wss), , but Android phone does not work #9

@liuaf

Description

@liuaf

Hi there,

Currently, I am using capacitor-websocket to communicate api.hume.ai, android studio simulator works well, but android phone does not work. the error message is :
Caused by: com.neovisionaries.ws.client.OpeningHandshakeException: The status code of the opening handshake response is not '101 Switching Protocols'. The status line is: HTTP/1.1 403 Forbidden

Below is the detail call stack for the reference, any suggestion on how to fix it?

E Serious error executing plugin
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:138)
at com.getcapacitor.Bridge.lambda$callPluginMethod$0(Bridge.java:844)
at com.getcapacitor.Bridge.$r8$lambda$FNYM7cvgeBk0k8YXQH7M96Mrf-c(Unknown Source:0)
at com.getcapacitor.Bridge$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: com.neovisionaries.ws.client.OpeningHandshakeException: The status code of the opening handshake response is not '101 Switching Protocols'. The status line is: HTTP/1.1 403 Forbidden
at com.neovisionaries.ws.client.HandshakeReader.validateStatusLine(HandshakeReader.java:232)
at com.neovisionaries.ws.client.HandshakeReader.readHandshake(HandshakeReader.java:54)
at com.neovisionaries.ws.client.WebSocket.readHandshake(WebSocket.java:3440)
at com.neovisionaries.ws.client.WebSocket.shakeHands(WebSocket.java:3319)
at com.neovisionaries.ws.client.WebSocket.connect(WebSocket.java:2354)
at xyz.miaz.capacitorwebsocket.CapacitorWebsocket.connect(CapacitorWebsocket.java:173)
at java.lang.reflect.Method.invoke(Native Method) 
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:138) 
at com.getcapacitor.Bridge.lambda$callPluginMethod$0(Bridge.java:844) 
at com.getcapacitor.Bridge.$r8$lambda$FNYM7cvgeBk0k8YXQH7M96Mrf-c(Unknown Source:0) 
at com.getcapacitor.Bridge$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0) 
at android.os.Handler.handleCallback(Handler.java:958) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loopOnce(Looper.java:257) 
at android.os.Looper.loop(Looper.java:368) 
at android.os.HandlerThread.run(HandlerThread.java:67) 
2025-12-10 06:33:02.197 17083-17204 AndroidRuntime io.ionic.starter E FATAL EXCEPTION: CapacitorPlugins
Process: io.ionic.starter, PID: 17083
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.getcapacitor.Bridge.lambda$callPluginMethod$0(Bridge.java:853)
at com.getcapacitor.Bridge.$r8$lambda$FNYM7cvgeBk0k8YXQH7M96Mrf-c(Unknown Source:0)
at com.getcapacitor.Bridge$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:138)
at com.getcapacitor.Bridge.lambda$callPluginMethod$0(Bridge.java:844)
at com.getcapacitor.Bridge.$r8$lambda$FNYM7cvgeBk0k8YXQH7M96Mrf-c(Unknown Source:0) 
at com.getcapacitor.Bridge$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0) 
at android.os.Handler.handleCallback(Handler.java:958) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loopOnce(Looper.java:257) 
at android.os.Looper.loop(Looper.java:368) 
at android.os.HandlerThread.run(HandlerThread.java:67) 
Caused by: com.neovisionaries.ws.client.OpeningHandshakeException: The status code of the opening handshake response is not '101 Switching Protocols'. The status line is: HTTP/1.1 403 Forbidden
at com.neovisionaries.ws.client.HandshakeReader.validateStatusLine(HandshakeReader.java:232)
at com.neovisionaries.ws.client.HandshakeReader.readHandshake(HandshakeReader.java:54)
at com.neovisionaries.ws.client.WebSocket.readHandshake(WebSocket.java:3440)
at com.neovisionaries.ws.client.WebSocket.shakeHands(WebSocket.java:3319)
at com.neovisionaries.ws.client.WebSocket.connect(WebSocket.java:2354)
at xyz.miaz.capacitorwebsocket.CapacitorWebsocket.connect(CapacitorWebsocket.java:173)
at java.lang.reflect.Method.invoke(Native Method) 
at com.getcapacitor.PluginHandle.invoke(PluginHandle.java:138) 
at com.getcapacitor.Bridge.lambda$callPluginMethod$0(Bridge.java:844) 
at com.getcapacitor.Bridge.$r8$lambda$FNYM7cvgeBk0k8YXQH7M96Mrf-c(Unknown Source:0) 
at com.getcapacitor.Bridge$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0) 
at android.os.Handler.handleCallback(Handler.java:958) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loopOnce(Looper.java:257) 
at android.os.Looper.loop(Looper.java:368) 
at android.os.HandlerThread.run(HandlerThread.java:67) 
2025-12-10 06:33:02.202 17083-17204 o.ionic.starter io.ionic.starter W Attempt to remove non-JNI local reference
2025-12-10 06:33:02.206 2037-4500 OplusAppStartupMonitor system_server D notifyUnstableAppInfo: Bundle[{unstableTime=1765319582206, reason=crash, userId=0, exceptionMsg=The status code of the opening handshake response is not '101 Switching Protocols'. The status line is: HTTP/1.1 403 Forbidden, exceptionClass=com.neovisionaries.ws.client.OpeningHandshakeException, app_channel_type=unstable, packageName=io.ionic.starter, unstable_restrict_switch=true}]
2025-12-10 06:33:02.208 2037-4635 ITheiaManagerExt system_server D [sendEvent] TheiaEvent:[id:0x00000005 name:appCrash type:java enable:false reportFreq:1800000 logType:4099 delay:30000 condition:0 recoveryId:0 extraInfo:] versionId:202401151600 INCREMENTAL:R.1ebeb5f-7a3c-7a3a

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions