2017-07-03 36 views
6

我正在使用play-ws standalone在scala中使用REST服務。在Scala中使用play ws的POST請求

val data = Json.obj("message" -> "How are you?") 
wsClient.url("http://localhost:5000/token").post(data).map { response => 
     val statusText: String = response.statusText 
     println(response.body) 
    } 

當我運行它,我得到以下錯誤,

Cannot find an instance of play.api.libs.json.JsObject to WSBody. Define a BodyWritable[play.api.libs.json.JsObject] or extend play.api.libs.ws.ahc.DefaultBodyWritables 
    wsClient.url("http://localhost:5000/token").post(data).map { response => 

它告訴定義bodywritable。我已閱讀文檔,但不能獲得「BodyWritable」。我是斯卡拉新手。任何人都請幫助我。提前致謝。

回答

6

您需要導入BodyWritables爲JSON對象,下面的導入語句添加到您的源文件

import play.api.libs.ws.JsonBodyReadables._ 
import play.api.libs.ws.JsonBodyWritables._ 

欲瞭解更多信息,看看official documentation

+0

感謝ü..它的工作。 –