2017-07-03 16 views
6

Tôi đang sử dụng play-ws độc lập để sử dụng dịch vụ REST trong scala.Yêu cầu POST bằng cách sử dụng play ws trong Scala

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) 
    } 

Khi tôi chạy này, tôi nhận được lỗi sau,

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 => 

Nó nói để xác định một bodywritable. Tôi đã đọc tài liệu nhưng không nhận được "BodyWritable". Tôi mới đến scala. Bất kỳ ai cũng giúp tôi. Cảm ơn trước.

Trả lời

6

Bạn cần phải nhập khẩu BodyWritables cho các đối tượng json, Thêm câu lệnh import sau vào file nguồn của bạn

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

Để biết thêm thông tin có một cái nhìn tại official documentation

+0

Cảm ơn u .. nó làm việc. –

Các vấn đề liên quan