小编flu*_*bba的帖子

类型不匹配; 发现:scala.concurrent.Future [play.api.libs.ws.Response]必需:play.api.libs.ws.Response

我正在尝试向Pusher api发布帖子请求,但是我无法返回正确的类型,我的类型不匹配; 发现: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
}
Run Code Online (Sandbox Code Playgroud)

scala future playframework playframework-2.1

5
推荐指数
1
解决办法
4825
查看次数

标签 统计

future ×1

playframework ×1

playframework-2.1 ×1

scala ×1