2016-06-30 4 views
0

私はプレイフレームワークとスケーラを使用して外部URLに投稿要求を送信しようとしています。体にいくつかのパラメータを追加したいと思います。 パラメータを持つ投稿要求を送信します。TransactionNo = 'T10000'reqtype = 'T' どうすればいいですか?スカラーを使用して本文とPOSTリクエストを送信し、フレームワークを再生する

は、ここに私のアクション

def test(para:String) = Action { 
     val url: Option[String] = Some("http://www.posonlinedemo.tk") 

     url match { 
      case Some(url) => Redirect(url) 
      case None => NotFound("This URL leads nowhere. :(") 
     } 

} 

答えて

0

あなたはPlay WS APIを使用することができます。

あなたがドキュメントで見ることができるように、それは簡単なことです:

ws 
    .url(url) 
    .post(Map(
    "TransactionNo" -> Seq("T10000"), 
    "reqtype" -> Seq("T"))) 

は、あなたのライブラリの依存関係にwsを追加することを忘れないでください。

+0

wsはサポートしていません。私はあなたのリンクにも従っています。コンパイルエラーはほとんど発生しませんでした。 **オブジェクトHttpEntityはpackage play.api.http **のメンバーではありません** **オブジェクトストリームはパッケージakkaのメンバーではありません** –

+0

どのバージョンのPlay!使っていますか?私が投稿したコードの断片は、Playでコンパイルされます! 2.4と再生! 2.5あなたはライブラリの依存関係に正しくwsを追加し、それを挿入するか、またはそれが使用されているファイルにインポートします。 – Simon

+0

私はバージョン2.4.6を使用しています –

関連する問題