2017-05-16 5 views
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

Antwort