小编Sam*_*and的帖子

基于请求内容类型的不同路由Spray Routing 1.2.1

我想支持提交到同一网址的几种不同的内容类型:

例如:

application/x-www-form-urlencoded,multipart/form-data,application/json

我想做的事情如下:

post {
  contentType(`application/x-www-form-urlencoded`) | 
  contentType(`multipart/form-data`) {
     // user POSTed a form
     entity(as[MyCaseClass]) { data =>
        complete { data.result }
     }
  } ~ contentType(`application/json`) {
     // user POSTed a JSON object
     entity(as[MyCaseClass]) { data =>
        complete { data.result }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为可能有一些方法可以使用自定义编组和解组,但我只需要在我的服务中的一两个位置,这看起来很简单.有人可以帮忙吗?

scala spray json4s spray-dsl

7
推荐指数
1
解决办法
1495
查看次数

标签 统计

json4s ×1

scala ×1

spray ×1

spray-dsl ×1