gpt4 book ai didi

java - 为什么 Google map 静态 API 无法处理我的编码 URI?

转载 作者:行者123 更新时间:2023-12-01 16:01:33 26 4
gpt4 key购买 nike

我正在尝试使用 Google map 静态 API 将一些 Google map 位集成到我的 Java Web 应用程序中。目前我只是想获得一张 map ,任何 map 。他们的例子:

http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=12&size=400x400&sensor=false

在我的浏览器中工作正常。然而,我正在使用的 Java HTTP 客户端软件(来自 Apache 的 http 组件,版本 4.0.2)坚持要求我对 URI 进行编码,所以我最终得到了这样的结果:

http://maps.google.com/maps/api/staticmap?center%3D40.714728%2C-73.998672%26zoom%3D12%26size%3D400x400%26sensor%3Dfalse

这不起作用。我很乐意不编码我的 URI,但如果不编码,Apache 客户端就会失败。所以我的问题是我怎样才能:

  • 说服 Apache 的客户端使用纯 URI 或
  • 将编码后的 URI 转换为 Google 可接受的格式

最佳答案

仅对 URI 的参数进行编码。您的第一个 ?、然后您的 =& 不应进行 URI 编码。

您的 URI 应该是

http://maps.google.com/maps/api/staticmap?center=40.714728%2C-73.998672&zoom=12&size=400x400&sensor=false

唯一的 URI 编码字符是 %2C,即坐标之间的 ,

关于java - 为什么 Google map 静态 API 无法处理我的编码 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com