我将帖子发送给我的Playframework后端,当我想打印身体时,我收到了消息AnyContentasempty
我的控制器隔离是这样:
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
}
在过滤器中
package helpers
import javax.inject.Inject
import play.api.http.DefaultHttpFilters
import play.filters.cors.CORSFilter
class Filters @Inject()(corsFilter: CORSFilter)
extends DefaultHttpFilters(corsFilter)