0

我试图找到一个示例来展示我如何呈现这样的休息网址:http://localhost:8080/api/Cars在 gsp 页面中。

我已经尝试了人们提供的每个示例。其中没有一个是完全正确的,或者它不适合我。

我尝试过的一些东西是 grails.converters.JSON.parse、Jsonslurper、HTTPBuilder。

有人可以逐步介绍如何从以下网址拨打电话:“ http://localhost:8080/api/Cars ”到将 json 渲染为 gsp 页面的控制器。

顺便说一句,我正在使用 grails 3。

提前致谢

4

3 回答 3

1
String jx = "http://localhost:8080/api/category";
def jsonObject = grails.converters.JSON.parse(jx)

jx 只是一个字符串。也许您需要将该字符串转换为 URL,然后使用 URL 的 getText() 方法调用该 URL 并获取响应,这就是您要解析的内容。也许是这样的:

def jsonObject = JSON.parse(jx.toURL().getText())
于 2017-05-18T17:13:45.303 回答
0

你可以做这样的事情

def cars
def url = 'http://localhost:8080/api/Cars'

def httpClient = HttpClients.createDefault()
HttpGet httpGet = new HttpGet(url)
def response = httpClient.execute(httpGet)

cars = EntityUtils.toString(response.getEntity())
cars = new JsonSlurper().parseText(cars);
于 2017-05-19T01:54:47.500 回答
0

添加REST 客户端构建器插件

然后像这样使用:

new RestBuilder().get( 'http://localhost:8080/api/Cars' ).json
于 2017-05-19T10:23:09.357 回答