Scalatra を使用して Web サービスを定義しようとしています。ここでは、パラメーターが本体に渡されます。できれば JSON として渡され、現在のように URL にすべてが含まれていません。
ですから、このテストに合格したいのですが、コメントアウトされたコードが現在合格しています。put
コメントされていないコードは JSON ではありませんが、2 番目のパラメーターで Iterable が必要なため、テスト用に JSON を渡す方法もわかりません。
class WebAppSpec extends MutableScalatraSpec {
addServlet(classOf[WebApp], "/*")
"PUT /phaseupdate" should {
"return status 200" in {
//put("/phaseupdate/test1/address1/starting/10") {
put("/phaseupdate", Map("filename" -> "test1", "entryaddress" -> "address1","name" -> "starting","percentcomplete" -> "10")) {
status must_== 200
}
}
}
私の現在の定義は間違っていますが、次のとおりです。
put("/phaseupdate/:filename/:entryaddress/:name/:percentcomplete") {
val filename = params("filename")
val entryaddress = params("entryaddress")
val name = params("name")
val percentcomplete = params("percentcomplete")
put
では、サービスを呼び出してPUT /phaseupdate
本体にパラメーターを含めるように定義するにはどうすればよいでしょうか?
基本的に、Webサーバーのアクセスログに入る内容を制限しようとしています。