0
Ich möchte meine httprequest codieren (im Grunde Codierung httpenity) vor dem Senden an den Server zur Verarbeitung. so etwas wie dieseswie man httprequest in akka http verschlüsseln? (Akka http, Scala)
In Spray ich tun konnte:
import spray.http.HttpHeaders.RawHeader
import spray.http.parser.HttpParser
import akka.actor._
import spray.http.{HttpEntity, HttpMethods, HttpRequest, HttpResponse}
import spray.httpx.RequestBuilding
import spray.httpx.RequestBuilding.{encode, logRequest}
import spray.httpx.encoding.{Deflate, Gzip}
object AddHeaderSpray01 extends App {
def actorRefFactory = ActorSystem("akkaclient01")
val myheader = RawHeader("User-Agent", "bluberry")
val modifiedheader = RequestBuilding.addHeader(HttpParser.parseHeader(myheader).left.flatMap(_ ⇒ Right(myheader)).right.get)
val myentity = HttpEntity("this is the request body you are currently looking at")
val myrequest = HttpRequest(HttpMethods.GET,"www.google.com",List(),myentity)
val modifiedrequest = modifiedheader(myrequest)
def tempPipeline : HttpRequest => HttpRequest =
{
encode(Gzip)
}
println(tempPipeline(myrequest).toString())
}
Was wäre das Äquivalent in Akka Http sein? Oder mit anderen Worten, was ist das Äquivalent für Encoder (Encoder) in Akka Http?
Dank