1

POST /options/somewhere当我在下面创建 grails 2.2.4 应用程序时,我看到了OPTIONS /options/somewhere.

有什么方法可以对 OPTIONS 请求调用控制器操作吗?


POST有效和无效的应用程序OPTIONS

$ grails create-app options
$ grails create-controller api

UrlMappings.groovy

class UrlMappings {
  static mappings = {
    "/somewhere" (controller: "api", parseRequest: true) {
      action = [OPTIONS: "getOptions", POST: "saveStuff"]
    } 
  } 
}

ApiController.groovy

package options

class ApiController {
    def getOptions() {
      render("Your options await.")
    }
    def saveStuff() {
      render("Stuff saved.")
    }
}
4

1 回答 1

1

试试这个代码:

 "/somewhere" (controller: "api", parseRequest: true) { //controller name begins with a lowercase letter
        action = [OPTIONS: "getOptions", POST: "saveStuff"]
    }

我使用 grails 2.0.3,但它没有按我预期的那样工作。但应该适用于最新的 grails 版本(2.3)。请查看相关的错误

于 2013-09-12T07:23:22.287 回答