【问题标题】:Google map api "directions" returned HTTP response code: 400谷歌地图 api“方向”返回 HTTP 响应代码:400
【发布时间】:2015-04-03 13:52:08
【问题描述】:

我正在尝试在 java/grails 中使用 webservices 获取 Google 路线 API 的结果,但出现错误

处理请求时发生IOException:服务器返回HTTP 响应代码:400 用于 URL: http://maps.googleapis.com/maps/api/directions/json?origin=Anand Nagar,Shri Krupa Society,Old Sangvi,Pimpri-Chinchwad,马哈拉施特拉邦 411027&destination=Unnamed Road, Bopkel, Pune, Maharashtra 411031, 印度。 Stacktrace 如下:消息:服务器返回 HTTP 响应 代码:400 用于 URL: http://maps.googleapis.com/maps/api/directions/json?origin=Anand Nagar,Shri Krupa Society,Old Sangvi,Pimpri-Chinchwad,马哈拉施特拉邦 411027&destination=Unnamed Road, Bopkel, Pune, Maharashtra 411031, 印度

如果我遗漏了什么,请告诉我

注意:如果直接在浏览器中使用相同的 URL 效果很好

【问题讨论】:

    标签: java google-maps grails google-maps-api-3


    【解决方案1】:

    您需要对字符串进行 HTML 编码。如果您像现在一样形成原始 URL 字符串,那么在 Anand 和 Nagar 之间会有空格等等,这是不允许的。

    示例 - 对任何主题进行谷歌搜索,并注意 URL 中的空格已替换为 + 或 %20。

    即使您在浏览器中粘贴相同的 URL,它也可以正常工作。但请注意 URL,空格应更改为 + 或 %20。那是因为我们的浏览器应用程序为我们进行了 URL 编码。

    参考http://www.w3schools.com/tags/ref_urlencode.asp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 2012-07-06
      • 2017-09-22
      相关资源
      最近更新 更多