私は、例hereに従ってScalaでwebsocketクライアントを作成しています。 websocketリクエストでカスタムヘッダーを渡したいと思います。 HttpHeader
を拡張してCustomHeader
クラスを作成しました。私はこのエラーを解決する、またはにカスタムヘッダーを追加するにはどうすればよいscalaにカスタムヘッダを追加するWebSocketRequest
type mismatch;
[error] found : Seq[com.apple.geo.neutron.services.notification.event.CustomHeader]
[error] required: scala.collection.immutable.Seq[akka.http.scaladsl.model.HttpHeader]
[error] Error occurred in an application involving default arguments.
[error] val request = new WebSocketRequest(uri = "ws://localhost:9035", extraHeaders = headers)
:クライアントで次に
final class CustomHeader(headerName: String, headerValue: String) extends HttpHeader {
override def name(): String = headerName
override def value(): String = headerValue
override def lowercaseName(): String = name.toLowerCase
override def renderInRequests(): Boolean = true
override def renderInResponses(): Boolean = true
}
は、
val headers = Seq(new CustomHeader("X-Auth-Token", authToken))
val request = new WebSocketRequest(uri = "ws://localhost:9035", extraHeaders = headers)
私はactivator compile
を実行し、それは次のようなエラーがスローされますwebsocketリクエスト?
、それは他のコンパイルエラーが発生しました:この方法は、形質レンダリング可能でレンダリング[R <:akka.http.impl.util.Rendering](r:R)r.typeは定義されていません。 – user87407