【发布时间】:2017-10-27 03:21:33
【问题描述】:
我正在尝试编写一个 websocket 客户端应用程序,我必须在其中订阅一个 websocket URL,我正在使用 play-ws 来做同样的事情。但得到如下异常。
线程“main”java.io.IOException 中的异常:WebSocket 方法必须 成为一个 GET
使用的依赖:
"com.typesafe.play" %% "play-ws" % "2.4.0-M1"
下面是我用来获取websocket客户端的一段代码,
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()
}
寻求此问题的帮助。
【问题讨论】:
标签: scala playframework websocket client typesafe