2014-11-22 65 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