2017-02-24 54 views
0

我使用的Grails 3.1.1如何连接到春天的WebSocket在Android

我已经尽量找一些文档和问题像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

如何从机器人连接到我的web应用的网页套接字?

我试图

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

回答

0

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

+0

我已经部署我的应用程序,但它测试从http://www.websocket.org/echo.html,它不能到我的websocket ..为什么? – akiong

+0

查看我的更新问题 – akiong

+0

因此它适用于http://www.websocket.org/echo.html但不适用于您的网络应用程序?您的域名的路径是否正确?您是否可以通过浏览器连接到您的网络应用程序,例如在桌面上? –