2016-07-14 73 views
0

我有以下使用阿卡HTTP噴霧路由不能理解阿卡HTTP路由

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

val geoip = 
path(RemainingPath) {remaining => 

    val response = . . . 

    complete(response) 
} 

Scala的一段代碼,但我得到的錯誤信息

[ERROR] FreeGeoIp.scala:45: error: missing parameter type 
[ERROR]  path(RemainingPath) {remaining => 
[ERROR]      ^
[ERROR] one error found 

到底在哪參數類型應該去?

有關這方面的文檔非常差,並根據示例此代碼應該工作。

+1

'路徑(RemainingPath){剩餘:MyTypeHere =>'' –

+0

路徑(RemainingPath){剩餘:字符串=>'是我的第一次嘗試,但也不起作用。 –

+0

如何定義路徑? –

回答

1

問題解決了。我有太多的通配符進口。當我減少通配符時,問題就消失了。這組進口似乎工作。

import akka.http.scaladsl.Http 
import akka.http.scaladsl.model.HttpRequest 
import akka.http.scaladsl.model.HttpResponse 
import akka.http.scaladsl.model.Uri.apply 
import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport.sprayJsonUnmarshaller 
import akka.http.scaladsl.marshalling.ToResponseMarshallable.apply 
import akka.http.scaladsl.server.Directives._ 
import akka.http.scaladsl.unmarshalling.Unmarshal 

import akka.stream.scaladsl._ 

import scala.concurrent.Future 

import spray.json._ 
import spray.json.DefaultJsonProtocol._