【发布时间】:2016-07-09 02:10:44
【问题描述】:
我正在尝试使用 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 url: ws://echo.websocket.org (port 80) // 使用它 wss://echo.websocket.org(端口 443) 根据我的观察,我的代码中不需要证书。谁能建议我是什么原因以及如何解决这个问题。
【问题讨论】:
标签: java android websocket android-webservice