gpt4 book ai didi

grails - 尝试将$ http.get转换为URL时,由于找不到页面而出现错误(错误代码:404)

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

我的Grails 3.2.3应用程序在端口9000上运行,我正在对URL GET进行/api/mail/getUnreadCount请求,但该URL出现404错误。

我的URLMapping.groovy具有:

get "/api/$controller(.$format)?"(action: "index")
get "/api/$controller/$id(.$format)?"(action: "show")

"/api/$controller/$action?/$id?(.$format)?" {
constraints {
// apply constraints here
}
}

还可以帮助我,如何启用Grails URL映射日志?

更新1
class MailController {

static allowedMethods = [index: "GET", getUnreadCount: "GET"]
.....
.......
def getUnreadCount() {
User currentUserInstance = springSecurityService.getCurrentUser()
List counts = userService.getUnreadCounts(currentUserInstance)
respond(counts)
}
}

最佳答案

期望您在views / mail目录中具有getUnreadCount.gsp以获得respond的输出

..对于您提供的代码,如果没有任何 View ,则应获取Error 500而不是404。

在您的代码中

formats: ['xml', 'json']



或明确提及观点

view: "showCount"



或尝试使用 render方法

更新

顺便说一句,请删除
get "/api/$controller/$id(.$format)?"(action: "show")

当您按/ api / mail / getUnreadCount时,此映射将导致 $id = getUnreadCount,并且您的 Controller 中没有任何操作 show,这会生成 404 错误。

关于grails - 尝试将$ http.get转换为URL时,由于找不到页面而出现错误(错误代码:404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41720940/

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