java - 如何从Android连接到Spring Websocket

标签 java android spring grails

我正在使用Grails 3.1.1

我已经尝试找到一些文档和问题,例如this

这是我在ChatController中的代码

class ChatController {

    SimpMessagingTemplate brokerMessagingTemplate
    def corporateUserService
    def index={

    }

    @MessageMapping("/chat")
    @SendTo("/queue/chat")
    protected String hello(DestinationUser map) {
        brokerMessagingTemplate.convertAndSend "/queue/chat", map
    }
}

并且我已经部署了此应用程序,例如:

https://somedomain.com



如何从android连接到Web应用程序的websocket?

我试过了

wss://somedomain.com/chat
wss://somedomain.com/queue/chat



但仍然无法连接。

我正在尝试按照本教程github

像这样..
AsyncHttpClient.getDefaultInstance().websocket("ws://satubangau.com/app/hello", null, new AsyncHttpClient.WebSocketConnectCallback() {
        @Override
        public void onCompleted(Exception ex, WebSocket webSocket) {
            Log.d(TAG, "onCompleted: ");
            if (ex != null) {
                ex.printStackTrace();
                return;
            }
            webSocket.send("a string");
            webSocket.send(new byte[10]);
            webSocket.setStringCallback(new WebSocket.StringCallback() {
                public void onStringAvailable(String s) {
                    Log.d(TAG, "onStringAvailable: I got a string: " + s);
                }
            });
            webSocket.setDataCallback(new DataCallback() {
                public void onDataAvailable(DataEmitter emitter, ByteBufferList byteBufferList) {
                    Log.d(TAG, "onDataAvailable: I got some bytes!");
                    // note that this data has been read
                    byteBufferList.recycle();
                }
            });
        }
    });

但我得到这样的日志..

enter image description here

最佳答案

您是否尝试过在Android上使用WebSocket客户端库,例如https://github.com/koush/AndroidAsync

关于java - 如何从Android连接到Spring Websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433401/

相关文章:

java - 如何在 Android 中从 native C/C++ 调用 Java API

android - 从电子邮件 Intent (EXTRA_EMAIL) 中删除逗号

java - 如果我的目标是 2.1,如何使用 2.2 功能?

spring - 如何将自定义查询参数添加到分页 hatoas 结果中的下一个/上一个链接?

java - 如何将身份验证成功处理程序分配给多个 Spring Security 领域

java - Android ,我可以将 NumberPicker 更改为 CharPicker {A+,A,B+,B.C+,C,D+,D,F}

java - 在 Ubuntu 14.04 上安装 java 7 时出现 HTTP 错误 404

java - 运行两个线程时出现 ConcurrentModificationException 问题

android - Android 无法识别 Firebase 'createCustomToken'

java - Spring Boot MongoRepository 忽略验证