2017-05-18 144 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())