[Play-Scala-2.2.1] 接收jQuery Post的原始字符串請求

 1. 客戶端jQuery代碼   

 頁面上負責發送Post請求的jQuery代碼以下: ajax

$.ajax({
  type: "POST",
  url: "/receive",
  data: $("#data").val(),
  contentType: "text/plain", 
  processData: false,
  success: function(res){
    $("#mess").text(res);
  }
});
 這裏須要注意的是第5行,將contentType設置爲 text/plain,Play會根據contentType解析請求數據,
contentType: "text/plain"


2. 服務端Play代碼

 routes文件中配置:
POST /receive controllers.Application.receive
 Action代碼:
def receive = Action { request =>
    val content = request.body.asText.get
    Ok("Receive: " + content)
}

  這裏須要注意的是獲取請求數據的方法調用:request.body.asText,若是Post請求的contentType不是text/plain,則該方法調用將會返回None,進而致使get方法報錯。 url

相關文章
相關標籤/搜索