2017-07-03 72 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

感谢ü..它的工作。 –