gpt4 book ai didi

rest - 如何从 Grails 获取 JSON(或 XML)响应?

转载 作者:行者123 更新时间:2023-12-02 13:58:11 25 4
gpt4 key购买 nike

我有 1 个域类、1 个 Controller 、1 个 URL 映射(见下文)。我想发送请求,并接收 JSON 响应。

但目前我的请求已正确映射到对应的 Controller 方法,该方法已成功执行,然后我收到一条错误消息,提示 jsp-file not available。

如何解释 Grails,我不需要 jsp 文件:我想接收/解析 JSON 请求,并直接从我的 Controller 发送 JSON 响应?

class Brand {

String name
String description
String logoImageURL

static constraints = {
name(blank: false)
}
}

---------------------------
class UrlMappings {
static mappings = {
"/brands"(controller: "brand", parseRequest: true, action: "list")
}
}

---------------------------
import grails.converters.JSON

class BrandController {

def list = {
return Brand.list() as JSON
}

def show = {
return Brand.get(params.id) as JSON
}

def save = {
def brand = new Brand(name: params.name, description: params.description, logoImageURL: params.logoURL)
if (brand.save()) {
render brand as JSON
} else {
render brand.errors
}
}
}

============== Error message ===============
Request URL: http://localhost:8080/ShoesShop/brands

message /ShoesShop/WEB-INF/grails-app/views/brand/list.jsp

description The requested resource (/ShoesShop/WEB-INF/grails-app/views/brand/list.jsp) is not available.

最佳答案

如果您 instead,它应该可以工作做:

def list = {
render Brand.list() as JSON
}

关于rest - 如何从 Grails 获取 JSON(或 XML)响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637986/

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