2017-07-03 10 views
6

私はplay-wsスタンドアロンを使用して、スカラーで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

は、あなたはそれが働いていた...ありがとうofficial documentation

+0

を見て、JSONオブジェクトのBodyWritablesをインポート詳細についてはソースファイル

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

に次のimport文を追加する必要があります。 –

関連する問題