2017-05-26 3 views
4

J'essaie d'écrire une application cliente websocket où je dois m'abonner à une URL websocket J'utilise play-ws pour le même. Mais obtenir l'exception comme ci-dessous.java.io.IOException: la méthode WebSocket doit être un GET

Exception dans le thread "principal" java.io.IOException: méthode WebSocket doit être un GET

Dépendance utilisé:

"com.typesafe.play" %% "play-ws" % "2.4.0-M1" 

morceau de code je pour obtenir le websocket le client est ci-dessous,

trait PlayHelper { 
    val config = new NingAsyncHttpClientConfigBuilder(DefaultWSClientConfig()).build() 
    val builder = new AsyncHttpClientConfig.Builder(config) 
    val wsClient = new NingWSClient(builder.build()) 

    def getBody(future: Future[WSResponse]) = { 
    val response = Await.result(future, Duration.Inf); 
    if (response.status != 200) 
     throw new Exception(response.statusText); 
    response.body 
    } 
} 

object Client extends PlayHelper with App{ 

    def subscribe()={ 
    val url = "ws://localhost:8080" 
    val body = getBody(wsClient.url(url).get()) 
    Thread.sleep(1000) 
    println(s"body: $body") 
    } 
    subscribe() 
} 

Exception capture d'écran est ci-dessous: enter image description here

Vous cherchez de l'aide pour ce problème.

Répondre