【问题标题】: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 docthis 之一。

    【讨论】:

    • 感谢您的回答,我和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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2013-10-24
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多