谷歌地图api"方向"返回HTTP响应代码:400

时间:2015-02-04 06:14:56

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

我正在尝试使用 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,Maharashtra   411027& destination = Unnamed Road,Bopkhel,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,Maharashtra   411027& destination = Unnamed Road,Bopkhel,Pune,Maharashtra 411031,   印度

请告诉我是否遗漏了某些东西

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

1 个答案:

答案 0 :(得分:2)

您需要HTML编码字符串。如果你像现在一样形成Raw URL字符串,那么Anand和Nagar之间就有空间,依此类推,这是不允许的。

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

即使您在浏览器中粘贴相同的网址,也可以。但请注意URL,该空间应更改为+或%20。那是因为我们的浏览器应用程序为我们做了URL编码。

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