作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是喷的新手。我正在尝试构建路由,虽然我设法使用参数指令从查询字符串中获取参数,但当我希望其中一个参数成为列表时遇到了麻烦。
对于这个例子,我定义了这个案例类:
case class Person(name: String, friends: Int)
path("test") {
get { parameters('name, 'friend ).as(Person) { p => complete(p) } }
}
case class Person(name: String, friends: Array[Int])
最佳答案
第一个例子从参数 'friend
开始工作可以从 String
自动转换至 Int
,因此满足 Person
的要求案例类。
后者不起作用,因为没有 String => Array[Int]
转换可用,因此不可能实现 Person
从两个字符串。
你可以说它同时治疗了 'friend
和 'name
通过查看消息错误作为字符串
spray.routing.HListDeserializer[shapeless.::[String,shapeless.::[String,shapeless.HNil]],?]
String :: String :: HNil
"1,2"
成
Array[Int]
.
关于scala - 如何在查询参数中喷射解码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107581/
我面临着解析 JSON 的问题,该字段的字段可能是数组或单个对象。如果酒店有多个房间,则返回典型的 JsArray。但是,如果它只有一种类型的房间,它只会返回一个对象。 我正在尝试使用案例类来解析这种
我有(以前的)REST Spray.io Web 服务。现在,我需要在我的方法之一中生成 SESSIONID 以便与其他一些方法一起使用。我希望它位于响应 header 中。 基本上,我想象的逻辑如下
我是一名优秀的程序员,十分优秀!