playframework scala控制器返回任何内容空
我向playframework后端发送了一篇帖子,当我想要打印正文时,我收到了消息AnyContentAsEmpty 我的控制器如下所示:playframework scala控制器返回任何内容空,scala,playframework,Scala,Playframework,我向playframework后端发送了一篇帖子,当我想要打印正文时,我收到了消息AnyContentAsEmpty 我的控制器如下所示: def createProcess = Action(parse.multipartFormData) { implicit request => println(request.body) Ok("s") } 我的路线是这样的 POST /process @contr
def createProcess = Action(parse.multipartFormData) { implicit request =>
println(request.body)
Ok("s")
}
我的路线是这样的
POST /process @controllers.ProcessesController.createProcess()
OPTIONS /process @controllers.ProcessesController.createProcess()
什么问题?解决方案是:
在application.conf中
# Global fliters
play.http.filters=helpers.Filters
play.filters.cors {
pathPrefixes = ["/"]
allowedOrigins = null
allowedHttpMethods = ["GET", "POST", "PUT", "DELETE", "OPTIONS"]
allowedHttpHeaders = null
preflightMaxAge = 3 days
}
在filters.scala中
package helpers
import javax.inject.Inject
import play.api.http.DefaultHttpFilters
import play.filters.cors.CORSFilter
class Filters @Inject()(corsFilter: CORSFilter)
extends DefaultHttpFilters(corsFilter)
这通常发生在请求主体为空时。内容应该是什么?我试着和邮递员一起发送帖子或观点请求。。。请求中应该有一个json还有其他提示吗?如果我也这样做,然后执行类似于
curl-xpost-H“Content-Type:application/json”的操作http://localhost:9000/p -d{“问候语”:“ciao”}
我看到println(request.body.asJson)
正确地打印出一些({“问候语”:“ciao”})
您使用的是什么版本的Play?你的帖子是什么样子的?我用的是play 2.5