【问题标题】:In spray how to unmarshall plain/text?在喷雾中如何解组纯文本/文本? 【发布时间】:2014-11-22 01:49:23 【问题描述】: 任何人都可以给我看一个例子吗? 路线怎么写? 谢谢! 【问题讨论】: 标签: scala spray 【解决方案1】: 这就是路线的样子: post { entity(as[String]) { str => complete(str) } } 一个示例请求是: curl -X POST -d 'It works' localhost:8080 回显 POST 数据。 要获取整个示例应用程序,请使用此官方template 并添加/编辑路线。 如果您想详细了解它的工作原理,请参阅this doc 和this 之一。 【讨论】: 感谢您的回答,我和github.com/mhamrah/spray-sample一起尝试了这段代码,我得到了消息“Expected 'application/json'”,看来需要进行一些设置。你能给我解释一下吗?非常感谢! HTTP/1.1 415 不支持的媒体类型 * 服务器 spray-can/1.3.1 未列入黑名单 请在不支持 JSON 的服务中尝试此操作,即不在该项目中。似乎 JSON unmarshaller 接管了所有转换并将预期的媒体类型设置为 json。当我找到一些时间时,我会尽快给出更好的解释;)。这是一个很好的模板:github.com/spray/spray-template 是的,你需要小心导入SprayJsonSupport._ 等。最好只在你需要的范围内准确地导入它,而不是全局导入包含所有路由的文件。 知道为什么在akka http字符串中隐式并不总是可用吗?见groups.google.com/forum/#!topic/akka-user/p-m1eKm3-YM