2016-06-30 100 views
0

我正嘗試使用play framework和scala發送發送請求到外部URL。我想添加一些參數給身體也。 我想發送郵寄請求到「http://www.posonlinedemo.tk」,參數爲TransactionNo ='T10000' and reqtype ='T' 我怎麼能這樣做?使用scala和發送框架發送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不是包的成員play.api.http ** **對象流不是包akka的成員** –

+0

哪個版本的Play!你正在用嗎?我已發佈的代碼剪輯與Play一起編譯! 2.4和Play! 2.5是否正確地將ws添加到您的庫依賴項中,然後將其注入或導入到使用它的文件中。 – Simon

+0

我使用的版本是2.4.6 –