2014-11-22 58 views

回答

2

这是路由会是什么样子:

post { 
    entity(as[String]) { str => 
     complete(str) 
    } 
    } 

样品请求将是:

curl -X POST -d 'It works' localhost:8080 

其回显POST数据。

要获得整个示例应用程序,请使用官方template并添加/编辑路线。

如果您想了解它的详细工作原理,请参阅this docthis之一。

+0

感谢您的回答,我试着将这段代码和https://github.com/mhamrah/spray-sample一起使用,并且我收到了“Expected'application/json'”的消息,似乎有些设置需要做完了。你可以向我解释一下吗?非常感谢! – user2407014 2014-11-22 21:10:37

+0

HTTP/1.1 415 Unsupported Media Type * Server spray-can/1.3.1未列入黑名单 <服务器:spray-can/1.3.1 <日期:2014年11月22日21:07:51 GMT <内容-Type:text/plain;字符集= UTF-8 <内容长度:79 < 有与所述请求的内容类型的问题: *连接#0到主机本地主机原封不动 应为“应用/ JSON” – user2407014 2014-11-22 21:11:17

+0

请尽量将在服务没有JSON支持,即不在该项目中。看来,JSON解组器可以接管所有的转换,并将预期的媒体类型设置为json。当我找到时间时,我会尽快给出更好的解释;)。以下是一个很好的模板:https://github.com/spray/spray-template – 2014-11-23 00:27:19