Json 调用 rest url 到 grails gsp 页面
Json calling rest url to grails gsp page
我试图找到一个示例来展示我如何像这样呈现休息 url:http://localhost:8080/api/Cars 在 gsp 页面中。
我已经尝试了人们提供的每个示例。他们中没有一个是完全正确的,或者它不适合我。
我尝试过的一些东西是 grails.converters.JSON.parse、Jsonslurper、HTTPBuilder。
谁能一步一步地介绍一下如何从这个 url: "http://localhost:8080/api/Cars" 调用一个将 json 渲染到 gsp 页面的控制器.
顺便说一句,我使用的是 grails 3。
提前致谢
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
我试图找到一个示例来展示我如何像这样呈现休息 url:http://localhost:8080/api/Cars 在 gsp 页面中。
我已经尝试了人们提供的每个示例。他们中没有一个是完全正确的,或者它不适合我。
我尝试过的一些东西是 grails.converters.JSON.parse、Jsonslurper、HTTPBuilder。
谁能一步一步地介绍一下如何从这个 url: "http://localhost:8080/api/Cars" 调用一个将 json 渲染到 gsp 页面的控制器.
顺便说一句,我使用的是 grails 3。
提前致谢
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