使用REST和Groovy的Google Maps Directions API

时间:2016-07-07 20:37:36

标签: api rest groovy

i=1
Created a 918M 
Release a 918M

Created b 1681M
Release b 1681M

Created c 2444M
Release c 2444M


i=2
Created a 3207M
Release a 2444M

Created b 3207M
Release b 2444M

Created c 3207M
Release c 2444M

我尝试使用REST与Groovy一起使用Google API说明,但我似乎无法从response.DirectionsResponse打印。它会输出null或错误。我错过了什么吗?我试着到处寻找答案,但我找不到答案。

1 个答案:

答案 0 :(得分:1)

认为你有4个问题;

  1. 您需要将accept: ContentType.XML传递给获取查询
  2. 您需要使用response.xml来获取已解析的响应XML内容
  3. 您不需要DirectionsResponse,因为这是文档的根元素(已由response.xml指出)
  4. summary位于节点route
  5. 以下内容应该有效:

    @Grab('com.github.groovy-wslite:groovy-wslite:1.1.2')
    import wslite.rest.*
    
    def client = new RESTClient("https://maps.googleapis.com/")
    def response = client.get(
        path: "/maps/api/directions/xml",
        accept: ContentType.XML,
        query: [
            origin: 'Disneyland',
            destination: 'Universal Studios Hollywood',
            sensor: 'false',
            mode: 'driving',
            key: 'AIzaSyBioD99qXv43yHLb9EuxemPeMHA1drpiqw'
        ])
    
    println response.xml.status
    println response.xml.route.summary
    
    PS:你可能想要生成一个新密钥,因为你现在已经公开了这个密钥,所以很多人都可以使用你的津贴(如果你是免费套餐)或者你的钱(如果你付了钱)