Я пытаюсь сделать запрос на отправку Pusher api, но у меня возникают проблемы с возвратом правильный тип, я тип несоответствие; найдено: scala.concurrent.Future [play.api.libs.ws.Response] требуется: play.api.libs.ws.Responseтип несоответствие; найдено: scala.concurrent.Future [play.api.libs.ws.Response] требуется: play.api.libs.ws.Response
def trigger(channel:String, event:String, message:String): ws.Response = {
val domain = "api.pusherapp.com"
val url = "/apps/"+appId+"/channels/"+channel+"/events";
val body = message
val params = List(
("auth_key", key),
("auth_timestamp", (new Date().getTime()/1000) toInt),
("auth_version", "1.0"),
("name", event),
("body_md5", md5(body))
).sortWith((a,b) => a._1 < b._1).map(o => o._1+"="+URLEncoder.encode(o._2.toString)).mkString("&");
val signature = sha256(List("POST", url, params).mkString("\n"), secret.get);
val signatureEncoded = URLEncoder.encode(signature, "UTF-8");
implicit val timeout = Timeout(5 seconds)
WS.url("http://"+domain+url+"?"+params+"&auth_signature="+signatureEncoded).post(body
}
В 99% случаях вы не должны ждать Async. Все необходимые инструменты для работы с будущим в этой структуре являются несвязанными. –
Это не решение, которое вы ищете ... –
спасибо Мариус и Жюльен, вы правы, это вызывает блокирующий ответ – flubba