【问题标题】:Play framework : Request_denied when getting json from googlemap url播放框架:从 googlemap url 获取 json 时的 Request_denied
【发布时间】:2013-05-08 09:58:36
【问题描述】:

我正在开发 play framework 2.1.1 (java) 和 googlemap v3(本地网站)。

我想使用 googlemap url 获取纬度和经度。 我希望这个 url 返回我的 json 响应以便稍后解析它并在我的数据库中插入 lat 和 long。 当它不是 googlemap url 时它可以正常工作,但是当我在代码中使用这种 url 时出现著名的 "request_denied" 错误:

http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false

我不知道为什么,我读到这个错误是因为缺少传感器参数,但你可以看到它在我的网址中。

关于我的代码:

public static Result displaySomeJson(){
    Promise<WS.Response> request= WS.url("http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false").get();
    JsonNode json = request.asJson();
    return ok(json.toString())
}

它给了我:{"results" : [],"status" : "REQUEST_DENIED"}

  • 我也尝试使用 http://maps.GOOGLE.com 而不是 http://maps.GOOGLEAPIS.com 但我得到了相同的结果。
  • 我也尝试过使用 api 密钥,但又失败了。
  • 我没有发送太多请求。

如果您有任何建议,请分享。

【问题讨论】:

    标签: json google-maps url frameworks playframework


    【解决方案1】:

    好的,我是这样找到的:

    Promise<WS.Response> request =
    WS.url("http://maps.googleapis.com/maps/api/geocode/json")
    .setQueryParameter("address",adresse).setQueryParameter("sensor", "true")
    .post("content");
    

    然后我解析它:

    String lat = request.get().asJson().path("results").get(0).get("geometry").get("location").get("lat").toString();
    String long = request.get().asJson().path("results").get(0).get("geometry").get("location").get("lng").toString();
    

    我不知道这是否是一种“清晰”的方法,但它工作正常。 :)

    【讨论】:

      【解决方案2】:

      我在 Play 2 中遇到了同样的问题。在使用 HttpUrlConnection 将 WS.url 更改为老式方式后,它起作用了。不知道为什么 WS.url 不起作用。

      URL theUrl = new URL("http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false");
      HttpURLConnection urlConn = (HttpURLConnection) theUrl.openConnection();
      ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-27
        • 1970-01-01
        • 2013-07-11
        • 1970-01-01
        • 2016-06-01
        • 2013-10-16
        • 1970-01-01
        相关资源
        最近更新 更多