0

这与调试 google maps api 查询错误有关

我们正在使用 snoopy 来执行请求,它返回“传感器必须是真或假”的问题。

snoopy 生成的请求是:

/usr/bin/curl -k -D "/tmp/snodlRoAD" -H "用户代理:史努比 v1.2.4" -H "主机:maps.googleapis.com:443" -H "接受:图像/gif, image/x-xbitmap, image/jpeg, image/pjpeg, / " -H "Content-type: application/x-www-form-urlencoded" -H "Content-length: 122" -d "address={encoded address }&sensor=false&key={apikey}&" " https://maps.googleapis.com/maps/api/geocode/json "

如果我手动请求 [根据已知问题]

curl " https://maps.googleapis.com/maps/api/geocode/json?address= {编码地址}&sensor=false&key={apikey}&"

有用。

但是 snoopy 生成的命令行的修复方法是什么。如果我可以让 snoopy 格式的请求正常工作,我可以访问源代码来解决问题。

我也发过 Snoopy 组,但似乎不是很活跃。

4

1 回答 1

0

在生成的 snoopycurl中,它正在执行 httpPOST操作(用于使用-d参数)。而在您的工作curl命令中,您使用的是 http GET。这就是为什么一个为你工作,而另一个不是。

因为您可以访问源代码,所以请-d从命令中删除参数。并在标记-d后附加 url末尾的值。?就像你的工作一样。

"https://maps.googleapis.com/maps/api/geocode/json?address={encoded address}&sensor=false&key={apikey}&"
于 2014-04-10T16:35:31.770 回答