2017-05-18 121 views
0

我试图找到一个例子,他展示了我如何渲染一个像这样的休息url:http://localhost:8080/api/Cars在gsp页面中。Json调用rest url到grails gsp页面

我尝试了人们提供的每个示例。他们中没有一个是完全正确的,或者没有为我工作。

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

有人可以给我一步一步的介绍如何从这个网址拨打电话:“http://localhost:8080/api/Cars”到一个控制器谁呈现json到gsp页面。

通过使用Grails 3.

感谢的方式IM提前

+0

你的意思是你想要得到的http值:// localhost:8080/api/Cars并将数据显示到gsp页面?或者你想显示http:// localhost:8080/api/Cars的数据为json? –

+0

是的。感谢您提问并抱歉,因为没有这么清楚。这一步只是在鼓励我。 我有两个应用程序。该URL是从第一个应用程序,我想从第二个应用程序调用此URL,所以我可以在gsp页面显示它 – Junior

+0

请向我们显示您当前的代码 –

回答

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); 
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())