2016-09-29 16 views
5

मुझे प्रसंस्करण अनुरोध करते समय कक्षा के प्रकार के लिए अक्का-http पुस्तकालय मार्शल और अनारशल पता है। लेकिन अब, मुझे GET अनुरोध के अनुरोध-पैरामीटर पढ़ने की आवश्यकता है। मैंने parameter() विधि की कोशिश की और यह ParamDefAux प्रकार लौटा रहा है लेकिन मुझे उन मानों की आवश्यकता है जैसे तारों के प्रकारअक्का-http में क्वेरी पैरामीटर कैसे पढ़ा जाए?

मैं नीचे दिए गए प्रश्नों पर उत्तर की जांच करता हूं।

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

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

लेकिन मैं क्या जरूरत नहीं कर सकते।

कृपया मुझे बताएं कि मैं अनुरोध से क्वेरी पैरामीटर कैसे निकाल सकता हूं। या मैं आवश्यक मूल्य ParamDefAux

अनुरोध यूआरएल

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

प्राप्त विधि परिभाषा

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

मेरे विधि घोषणाओं

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

यह काम करना चाहिए, क्या आपने कोशिश की है? पथ ("क्वेरी") { पैरामीटर ('name.as [स्ट्रिंग]) {name => पूर्ण (नाम) } } ~ –

उत्तर

10

http://host:port/path?key=authType&value=Basic345 तरह के अनुरोध के लिए से

कोशिश कैसे निकाल सकते हैं
path("path") { 
    get { 
    parameters('key.as[String], 'value.as[String]) { (key, value) => 
     complete { 
     someFunction(key,value) 
     } 
    } 
    } 
} 
+3

इसके लिए काम करने के लिए,' akka.http.scaladsl.server.Directives आयात करें। _' वहाँ होना चाहिए। – akauppi

संबंधित मुद्दे