0

Akka HTTP とスプレー ルーティングを使用して、Scala に次のコードがあります。

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

val geoip =
path(RemainingPath) {remaining =>

  val response = . . .

  complete(response)
}

しかし、エラーメッセージが表示されます

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

パラメータの型は正確にどこに行くべきですか?

これに関するドキュメントは非常に貧弱であり、例によれば、このコードは機能するはずです。

4

1 に答える 1

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._
于 2016-07-14T19:45:02.137 に答える