我正在尝试使用 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效果很好
答案 0 :(得分:2)
您需要HTML编码字符串。如果你像现在一样形成Raw URL字符串,那么Anand和Nagar之间就有空间,依此类推,这是不允许的。
示例 - 对任何主题进行Google搜索,并注意该空格已替换为网址中的+或%20。
即使您在浏览器中粘贴相同的网址,也可以。但请注意URL,该空间应更改为+或%20。那是因为我们的浏览器应用程序为我们做了URL编码。