Json调用RESTURL到grails gsp页面
我试图找到一个示例,演示如何在gsp页面中呈现RESTURL 我试过人们提供的每一个例子。其中没有一个是完全正确的,或者它对我的工作不起作用 我尝试过的一些东西是grails.converters.JSON.parse、Jsonslurper、HTTPBuilder 有人能给我一个关于如何从这个url打电话的分步介绍吗:打给一个呈现json到gsp页面的控制器 顺便说一下,我正在使用Grails3 提前谢谢Json调用RESTURL到grails gsp页面,grails,grails-plugin,grails-2.0,grails-controller,grails3,Grails,Grails Plugin,Grails 2.0,Grails Controller,Grails3,我试图找到一个示例,演示如何在gsp页面中呈现RESTURL 我试过人们提供的每一个例子。其中没有一个是完全正确的,或者它对我的工作不起作用 我尝试过的一些东西是grails.converters.JSON.parse、Jsonslurper、HTTPBuilder 有人能给我一个关于如何从这个url打电话的分步介绍吗:打给一个呈现json到gsp页面的控制器 顺便说一下,我正在使用Grails3 提前谢谢 String jx = "http://localhost:8080/api/categ
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())
你可以这样做
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);
添加
然后使用类似于:
new RestBuilder().get( 'http://localhost:8080/api/Cars' ).json
您的意思是您想获取gsp页面的值并将数据显示到gsp页面?或者要将的数据显示为json?是。谢谢你的询问,很抱歉没有说清楚。这一步让我很困惑。我有两份申请。url来自第一个应用程序,我正在尝试从第二个应用程序调用此url,以便我可以在gsp页面中显示它。请向我们显示您拥有的当前代码。我在此处添加了一些代码。如果你愿意,我也可以展示其他例子。这是唯一一个给别人错误的东西的人。