0

説明が見つからないイライラするエラーが発生しています。私はこのコードを以下に持っています:

Async{
  WS.url(url).get().map{ response =>  //response here is giving me the error.
    Ok("Response: " + (response.json \ "media_count").as[String])
  }
}

そして、これは私に次のようなエラーを与えます:

missing parameter type

応答について。

このパラメーターの型はどこで定義すればよいですか? または、このエラーはより具体的に何を言っていますか?

4

2 に答える 2

1

play.libs.WSJava API 向けのものを使用していると思います。

このWS.url(...).get()WS クラスの は、Promise次のタイプのオブジェクトを返します: Promisemapこのクラスの関数はインスタンスを取りますFunctionが、これはFunction1Scala のものとは異なります。これがコンパイラ エラーの原因です。

play.api.libs.ws.WSScala で作業している場合は、Scala ライブラリで動作することを意図したものを使用する必要があります。プログラムで に置き換えるimport play.libs.WSimport play.api.libs.ws.WS、エラーは解消されます。

于 2013-05-04T12:32:12.373 に答える
0

これが今の私のコードで、ようやく機能するようになりました。複雑で大変なことを考えていたと思います。それほど複雑ではない場合もあります。今、私はいくつかの新しい障害に直面し、新しい楽しい解決策を見つけることができます:)

Async{
  try{
    WS.url(requestUrl).get().map{ response =>
      val param = (response.json.\("data").\("media_count"))
      Ok(param.toString())
    }
  } catch {
    case _:Throwable => {
      Promise.pure(Ok("there was an error"))
     }
  }
}
于 2013-05-07T16:16:04.343 に答える