में एक पोस्ट से पेलोड कैसे प्राप्त करें मैं Play 2.0 (स्कैला) के साथ एक आरईएसटी एपीआई लागू करने की कोशिश कर रहा हूं लेकिन मैं पोस्ट विधि में फंस रहा हूं। मैं अनुरोध ऑब्जेक्ट से पेलोड कैसे प्राप्त करूं? मुझे इसके बारे में कोई दस्तावेज नहीं मिला है और स्रोत कोड से पता लगाने में असमर्थ रहा है।Play 2.0
Play 2.0
उत्तर
आप निम्न कार्य करने में सक्षम होना चाहिए: मैं इसे कुछ अलग करना था
def index = Action { request =>
val name = request.queryString.get("name").flatMap(_.headOption)
Ok("Hello " + name.getOrElse("Guest"))
}
धन्यवाद, यह काम करता है! मैंने 'println (request.body)' रखा है और मुझे 'AnyContent' (मानचित्र (बॉडी -> लपेटा हुआ ऐप (पेपे), पेपे -> लपेटा हुआ ऐरे (शून्य)) जैसी चीजें मिल रही हैं) ', जो एक अच्छी शुरुआत की तरह दिखता है । – jglatre
(शायद मैं के एक नए संस्करण पर हूँ: जैसे
def index = Action { request =>
val body = request.body
}
और भी बातें codebase):
मेरी जावास्क्रिप्ट:
$(document).ready(function(){
$.post("/ping", {one: "one", two: "two" },
function(data){
console.log(data); //returns {"one":"one","two":"two"}
})
});
मेरे मार्ग:
POST /ping controllers.Application.ping()
मेरे नियंत्रक विधि:
def ping() = Action{ request =>
val map : Map[String,Seq[String]] = request.body.asFormUrlEncoded.getOrElse(Map())
val one : Seq[String] = map.getOrElse("one", List[String]())
val two : Seq[String] = map.getOrElse("two", List[String]())
Ok(
toJson(JsObject(List("one"->JsString(one.first), "two"->JsString(two.first))))
)
}
मुझे लगता है यह अंतिम संस्करण में बदल जाएगा। (एक परम नाम scala_name साथ
String name = request().body().asFormUrlEncoded().get("java_name")[0];
स्केला के लिए
:
पर this article पर एक नज़र भी जावा के लिए गूगल सूची
पर this question जाँच (एक परम नाम java_name के साथ) है):
def name = request.body.asFormUrlEncoded.get("scala_name")(0)
लिंक के लिए धन्यवाद! – jglatre
एच मैंने जो किया वह है।
val map : Map[String,Seq[String]] = request.body
val seq1 : Seq[String] = map.getOrElse("socket_id", Seq[String]())
val seq2 : Seq[String] = map.getOrElse("channel_name", Seq[String]())
val socketId = seq1.head
val channelName = seq2.head
- 1. Play 2.0
- 2. Play 2.0
- 3. Play 2.0 प्रोजेक्ट
- 4. Request.params Play Framework 2.0
- 5. Play Framework 2.0
- 6. Play 2.0 स्कैला नियंत्रक
- 7. Play Framework 2.0
- 8. Play 2.0 में session.id कहां है?
- 9. Play 2.0-RC3 - त्रुटि: मुख्य श्रेणी
- 10. Play 2.0 'eclipsify' और 'netbeansify' कमांड
- 11. Play 1.2 से Play 2.0 समकक्ष और @ 1.2 के बाद क्या हैं?
- 12. Play 2.0 व्यू में एक जावास्क्रिप्ट स्ट्रिंग से बचें?
- 13. Play Framework 2.0 में मॉड्यूल का योगदान कैसे करें?
- 14. Play 2.0 (स्कैला) में HTTP शीर्षलेख सेट करना?
- 15. Play Framework 2.0 टेम्पलेट्स में विकल्प सहायक का उपयोग
- 16. Play Framework 2.0 में isAjax() विधि कहां है?
- 17. Play 2.0 में नौकरी का समर्थन कहां है?
- 18. Play Framework 2.0 में JSON अनुरोधों को संभालना Scala
- 19. Play 2.0 के साथ टैग को कैसे परिभाषित करें?
- 20. Play
- 21. यूआरएल! 2.0
- 22. प्ले फ्रेमवर्क 2.0
- 23. सीडीएन प्ले 2.0
- 24. Play Framework
- 25. Google Play
- 26. Google Play
- 27. Google Play
- 28. Google Play
- 29. Google play
- 30. Play 2
HTTP क्रिया के लिए URL बाध्यकारी और उसके बाद सीधे अपने वस्तु का उपयोग करने में सक्षम है द्वारा यह आदमी पहुँच पोस्ट: http://www.jamesward.com/2011/12/11/tutorial-play-framework- jpa-json-jquery-heroku –
@ user309483 फिलहाल, मुझे पेलोड से बीन्स से किसी भी निहित बाध्यकारी की आवश्यकता नहीं है, वैसे भी, लिंक के लिए धन्यवाद, यह उपयोगी हो सकता है :) – jglatre