gpt4 book ai didi

rest - grails 2.4.4 @Resource为所有URL提供404

转载 作者:行者123 更新时间:2023-12-02 14:19:24 25 4
gpt4 key购买 nike

我正在努力了解如何在grails中实现REST。 documentation说我应该能够执行以下操作:

User.groovy

import grails.rest.*
@Resource(uri='/users')
class User {
// lots of stuff
}

UserController.groovy
class UserController {
static scaffold = true;
}

基本上,如果我尝试以下任何URL,我总会得到404:
 http://localhost:8080/myapp/users/
gives: HTTP Status 404 - "/players/index.gsp" not found.

http://localhost:8080/myapp/users/1
gives: 404, the requested resource is not available (I have users defined in bootstrap)

注意:
  • 我也尝试过将脚手架行注释掉。
  • ... / myapp / user确实可以工作,但是提供了HTML页面
  • 即使@Resource确实起作用了,它实际上也不是我想要的。我需要每种方法的自定义逻辑。我在2.3中找到了许多有文献记载的不同方法,但是不知道这是否仍然是2.4的正确方法?
  • 最佳答案

    我找到了一个可行的解决方案:

  • 删除@Resource(uri ='/ users')行
  • 将以下行添加到文件urlMappings.groovy中:“/ users”(资源:“user”)。

  • 等等,它可以与@Resource批注一起使用,不需要其他更改。

    我只能假设Resources批注中有一个错误,或者仅当您尚未定义 Controller 或类似 Controller 时,它才有效。

    关于rest - grails 2.4.4 @Resource为所有URL提供404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715063/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com