grails - 在grails中获取响应对象API

标签 grails

这是方法:

def index() {
    RestBuilder rest = new RestBuilder()
    def resp = rest.get("http://192.168.1.212:9000/api/books") {
        accept("application/json")
        contentType("application/x-www-form-urlencoded")
        return resp as JSON
    }
}

当我渲染resp时,浏览器中仅显示object grails.plugins.rest.client.RestBuilder@4b1c57c4

你能帮我吗?

最佳答案

您已将return放在错误的位置。您编写的方式只是从闭包中返回,而不是从 Controller 方法中返回。您只需要将return移到闭包之外即可。您还可以只使用RestResponse.json字段来获取JSON。

def index() {
    RestBuilder rest = new RestBuilder()
    return rest.get("http://192.168.1.212:9000/api/books") {
        accept("application/json")
        contentType("application/x-www-form-urlencoded")
    }.json
}

请注意,这不会处理任何潜在的错误,例如无法从端点接收正确的响应,或者根本无法连接到端点。您只需要在需要时使用错误处理对此进行扩展。

关于grails - 在grails中获取响应对象API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747109/

相关文章:

java - Grails 中的 Apache james 邮件服务器运行状态

angularjs - 在grails 2.3.4中加载angularjs

grails - 新的Grails版本中缺少Web-App文件夹

grails - 在Spring Tool Suite中执行Grails应用程序时出错

grails - 由于 g :remoteFunction in Grails 2. 4.X 已被弃用,我应该改用什么?

Grails - 如何实现不使用 id 列的外键关系?

grails - Grails-如何查询列表

image - grails图像绝对路径

mysql - 提高性能 : How can I archive Grails Domain Class

grails - chrome中的Geb单选按钮不起作用