访问client.execute时,url中的管道(|)异常(new HttpGet(url))

时间:2016-03-27 12:24:16

标签: java android

我正在尝试访问Roads API中的snaptoroads,这需要pipes (|)作为坐标之间的分隔符。

每当我在client.execute(new HttpGet(url))的url中使用管道时,它会在java中创建一个异常。我可以尝试另一种分隔符,但也不例外,但是snaptoroads坚持使用"|"分隔符。

我正在使用Eclipse(4.2.1),Android(4.1.2)和GoogleMap(v2)。

有没有人发现过类似的问题?我认为这种组合被广泛使用,但我无法通过搜索谷歌,堆栈溢出等找到解决方案。

将非常感激地收到任何建议。

此致

1 个答案:

答案 0 :(得分:1)

尝试编码lat,您要发送的时间长,

工作示例:

String url = "https://roads.googleapis.com/v1/snapToRoads?path="+URLEncoder.encode("-35.27801,149.12958|-35.28032,149.12907","UTF-8")+"&interpolate=true&key=XXXX";