2016-07-14 67 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._