2017-05-26 14 views
4

私はWebSocket URLを購読する必要があるwebsocketクライアントアプリケーションを作成しようとしています。これは同じものに対してplay-wsを使用しています。しかし、以下のような例外を取得します。java.io.IOException:WebSocketメソッドはGETでなければならない

スレッド "メイン" にjava.io.IOExceptionの例外:WebSocketのメソッドがGET

依存関係を 使用する必要があります:私はのWebSocketを取得するために使用されるコードの

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

ピースクライアントは以下のとおりです。

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() 
} 

例外のスクリーンショット次のとおりです。 enter image description here

この問題のヘルプを検索します。

答えて

0

私はplay-wsは、WebSocketをサポートしていることを考えていない、あなたはAsyncHttpClient直接使用することもできます。いずれの実施例の@vdebergueがhttps://github.com/AsyncHttpClient/async-http-client#websocket

+0

ありますか? – Jet

+0

私は自分自身を持っていません、前回は 'akka-http'を使ってwsサーバとして接続しました – vdebergue

関連する問題