0

我正在使用 HttpBuilder(基于 apache 的 httpclient 构建的 Groovy HTTP 库)向 last.fm API 发送请求。此 API 的文档说您应该将user-agent标头设置为“适当的”,以减少被阻止的机会。

知道什么样的价值观会被认为是合适的吗?

4

2 回答 2

1

我为 Last.fm 工作。“适当”是指在我们查看日志时能够以对我们有用的方式识别您的应用的内容。我们何时使用此信息的示例:

  • 调查错误或奇怪的行为;例如,如果您发现了我们无法处理的边缘情况,或者意外导致系统负载异常
  • 调查我们认为不恰当的行为;我们可能希望与您取得联系,以帮助您的应用程序更好地使用我们的服务
  • 我们可能会使用这些信息来判断使用了哪些 API 方法、使用频率以及由谁使用,以便进行容量规划或获取 API 生态系统的一般统计数据。

一个有用的(适当的)用户代理:

  • 告诉我们您的应用程序的名称和版本(最好是独特且易于在 Google 上找到的内容!)
  • 告诉我们您的应用程序的具体版本
  • 还可能包含一个 URL 以了解更多信息,例如您的应用程序的主页

无用(不适当)用户代理的示例:

  • 与任何流行的网络浏览器相同
  • 您的 HTTP 客户端库的默认用户代理(例如curl/7.10.6PEAR HTTP_Request

我们知道,当您的应用程序基于浏览器(例如 Javascript 或 Flash)时,无法更改发送的 User-Agent,并且不希望您这样做。(在您的情况下,这应该不是问题。)

如果您使用的是第 3 方 Last.fm API 库,例如http://www.last.fm/api/downloads中列出的库之一,那么如果您向用户添加额外信息,我们将更喜欢它 -识别您的应用程序的代理,但也将库名称和版本留在那里。这在跟踪错误(在我们的服务或客户端库中)时非常有用。

于 2014-05-23T10:48:28.907 回答
1

您的应用程序的名称,包括版本号?

于 2012-06-30T23:02:17.300 回答