Google AJAX Search API RESTful界面出现问题

时间:2010-05-04 17:22:47

标签: ajax api search rest

当我发送以下查询时

http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=coffee%20New%20York%20NY

使用c#WebClient.DownloadString函数或普通的Web浏览器 我得到的JSON数据与使用JavaScript的同一查询的数据不同 Google AJAX Search API。

从REST服务我得到以下网址

http://www.google.com/maps/place?source003duds0026q003dcoffee0026cid003d13245583795745066822

但是从JavaScript查询我得到这个url字段

http://www.google.com/maps/place?source=uds&q=coffee&cid=13245583795745066822

REST服务答案的问题在于它给出了分数的URL 到一个网页,其中包含错误消息“我们目前不支持该位置”。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

看起来你要么正确地解析REST请求中的URI,要么Google错误地结束了它。 =正在003d发送或解析,&正在0026

编辑:尝试该链接后,我看到他们返回JSON中的链接,带有'='和'&'编码后,JavaScript必须自动替换这些字符。您可以在“003d”和“0026”上执行简单的字符串替换 - 尽管我不确定是否会涵盖每个用例。

答案 1 :(得分:0)

我通过使用Json.NET库http://json.codeplex.com/

解析JSON数据来解决这个问题