2017-01-23 233 views
2

this鏈接,文檔使用instanceof來封送對象爲JSON,如下圖所示:編組站在阿卡HTTP

val route = get { 
    completeWith(instanceOf[Person]) { completionFunction => findPerson(completionFunction) } 
} 

然而,當我嘗試使用相同的我得到的錯誤「unable to resolve symbol instanceOf」。我怎樣才能解決這個問題?

+1

'import akka.http.scaladsl.server.Directives._' –

+0

謝謝。有效。那麼instanceOf是一個指令嗎?但是我無法在http://doc.akka.io/docs/akka-http/current/scala/http/routing-dsl/directives/alphabetically.html上找到instanceOf – codingsplash

+1

不是一個指令,更像是一個輔助方法。見https://github.com/akka/akka-http/blob/master/akka-http/src/main/scala/akka/http/scaladsl/server/directives/MarshallingDirectives.scala –

回答

2

請確保您始終使用import akka.http.scaladsl.server.Directives._或在您的課堂上擴展此類指令:class MyRoutes extends Directives {。 這帶來了您需要的一切範圍。

我們將處理樣本以包含所有導入並鏈接回源代碼,以便您可以在不久的將來在上下文中瀏覽它。希望這有助於現在,但快樂的徒步旅行!