2016-09-29 63 views
5

Akka-http kitaplıklarını marshal ve unmarshal sınıfının taleplerini işlerken biliyorum.Ancak, GET isteğinin istek parametrelerini okumam gerekiyor. parameter() yöntemini denedim ve ParamDefAux türünü döndürüyor ancak bu değerlereAkka-http'da sorgu parametreleri nasıl okunur?

gibi sorulara ihtiyacım var. Aşağıdaki sorulara cevap olup olmadığını kontrol ediyorum.

  • Query parameters for GET requests using Akka HTTP (formally known as Spray)

    How can I parse out get request parameters in spray-routing?

  • ama ne gerek yapamaz.

    Lütfen, istek üzerine sorgu parametrelerini nasıl çıkarabileceğimi söyle. YA nasıl

    deneyin ParamDefAux

    URL iste

    http://host:port/path?key=authType&value=Basic345 
    

    Get yöntemi tanımı

    val propName = parameter("key") 
    val propValue = parameter("value") 
    complete(persistanceMgr.deleteSetting(propName,propValue)) 
    

    My yöntem bildirimleri http://host:port/path?key=authType&value=Basic345 gibi bir istek için

    def deleteSetting(name:String,value:String): Future[String] = Future{ 
    code... 
    } 
    
  • +0

    Çalışmalı, denediniz mi? yol ("sorgu") { parametreleri ('name.as [dize]) {adı => tamamlandı (ad) } } ~ Bunun için –

    cevap

    10

    den yeterli değer elde edebilirsiniz
    path("path") { 
        get { 
        parameters('key.as[String], 'value.as[String]) { (key, value) => 
         complete { 
         someFunction(key,value) 
         } 
        } 
        } 
    } 
    
    +3

    , 'içe akka.http.scaladsl.server.Directives çalışması. Orada olmalı. – akauppi