在AJAX Feed API文档中,Google明确指出:“应用程序必须始终在其请求中包含有效和准确的HTTP Referer标头。”
我正在开发一个本地的 iPhone 应用程序,并希望从我的应用程序的本地 Objective-C 代码中使用 Google AJAX Feed API 的 REST 接口。这个API只能用于网站吗?如果可以在本地应用程序中使用,那么我的HTTP Referer标头应该是什么?
在AJAX Feed API文档中,Google明确指出:“应用程序必须始终在其请求中包含有效和准确的HTTP Referer标头。”
我正在开发一个本地的 iPhone 应用程序,并希望从我的应用程序的本地 Objective-C 代码中使用 Google AJAX Feed API 的 REST 接口。这个API只能用于网站吗?如果可以在本地应用程序中使用,那么我的HTTP Referer标头应该是什么?
如果您查看注册页面,它会反复提到“您的网站”,并表示密钥仅对您注册的网站有效,因此从Google的角度来看,这是非常明确的,他们只打算将其用于网站。
我很惊讶在条款和条件中没有明确讨论这一点。我的解释是您可以在条款的字面上使用它,但不能违背其精神。
虽然我不知道 Google 接受哪些具体的 http referer 值,但我可以向您保证,您可以模拟任何和所有浏览器。我经常使用 Safari(它很乐意模拟各种其他浏览器),并浏览到我的测试站点,以查看浏览器发送到服务器的内容。这 example 是为什么 http_referer 测试无法正常工作的一个例子。