Я пытаюсь реализовать REST API с Play 2.0 (Scala), но я застрял в методе POST. Как получить полезную нагрузку из объекта Request? Я не могу найти документацию об этом и не смог найти исходный код.Как получить полезную нагрузку с POST в Play 2.0
ответ
Вы должны быть в состоянии сделать следующее:
def index = Action { request =>
val body = request.body
}
А также такие вещи, как:
def index = Action { request =>
val name = request.queryString.get("name").flatMap(_.headOption)
Ok("Hello " + name.getOrElse("Guest"))
}
Спасибо, это работает! Я поставил 'println (request.body)', и я получаю такие вещи, как 'AnyContent (Map (body -> WrappedArray (pepe), pepe -> WrappedArray (null)))', который выглядит как хороший старт , – jglatre
Я должен был сделать это несколько по-другому (возможно, я на более новую версию кодовая):
мой JavaScript:
$(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))))
)
}
Я предполагаю, что это изменится в окончательном варианте.
посмотреть на this article на playlatam
также проверить this question в списке Google
для Java (с java_name имен Param):
String name = request().body().asFormUrlEncoded().get("java_name")[0];
для Скале (с scala_name именами Param):
def name = request.body.asFormUrlEncoded.get("scala_name")(0)
Спасибо за ссылки! – jglatre
H Это то, что я сделал.
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. Как разместить полезную нагрузку с помощью $ .post?
- 2. Как получить полезную нагрузку TaskQueue?
- 3. Получить полезную нагрузку сообщения
- 4. Как проверить полезную нагрузку запроса POST?
- 5. Добавить полезную нагрузку на Volley post request
- 6. Получить полезную нагрузку данных тега
- 7. Сплит ajax получить полезную нагрузку
- 8. Как получить полезную нагрузку в WatchOS2?
- 9. Служба REST не получает POST-полезную нагрузку
- 10. как перенаправить HTTP-полезную нагрузку?
- 11. Не могу получить полезную нагрузку запроса POST на Джерси
- 12. Как получить полезную нагрузку от каждого уведомления?
- 13. Получить полезную нагрузку в диалоге участника Шаг
- 14. Использование формы, как отправить полезную нагрузку для POST как JSON
- 15. Как печатать полезную нагрузку NaN?
- 16. Как добавить полезную нагрузку в запрос RestSharp?
- 17. Как получить полезную нагрузку запроса в ответе-- ajax jquery
- 18. Локализовать полезную нагрузку уведомления
- 19. Как найти полезную нагрузку в hapi
- 20. Ajax POST просит потерять полезную нагрузку в приложении sencha + phonegap
- 21. Как добавить пользовательскую полезную нагрузку в ConsumeContext?
- 22. Hapi - Как разобрать полезную нагрузку на JSON?
- 23. Как получить полезную нагрузку json для сообщения C++ json
- 24. Как распечатать/получить полезную нагрузку входящего HTTP-запроса POST в Java (с сокетами)
- 25. Как обновить полезную нагрузку в mule esb
- 26. Как получить полезную нагрузку запроса/ответа с помощью сервлет-фильтра
- 27. Как отправить полезную нагрузку в TCP UDP
- 28. Как передать полезную нагрузку в RecyclerView.Adapter.notifyItemChanged?
- 29. Как обойти полезную нагрузку в Elasticsearch 5.0
- 30. Получить полезную нагрузку, которая начинается с 0 в узле Red
Этот парень после доступа путем связывания URL с глаголом HTTP и затем может получить доступ к его объекту непосредственно: http://www.jamesward.com/2011/12/11/tutorial-play-framework- jpa-json-jquery-heroku –
@ user309483 На данный момент мне не нужно какое-либо неявное связывание с полезной нагрузкой на bean-компоненты, в любом случае спасибо за ссылку, это может быть полезно :) – jglatre