【问题标题】:How to use API key in url? Please help, it seems simple, but i completely stuck [closed]如何在 url 中使用 API 密钥?请帮忙,看起来很简单,但我完全卡住了[关闭]
【发布时间】:2021-03-22 10:53:45
【问题描述】:

我想在我的 java 项目中使用这个 API https://the-one-api.dev/documentation,将其放入 json 文件中,然后在应用程序中显示为对象。但问题是:我无法获取/不知道键和值对,据我了解,我应该在 URL 中使用我的 API 密钥,以便我可以在浏览器中看到 json,但没有任何效果。在 URL 中使用 API 的正确方法是什么,或者如何获取/发现这些键值对?

我试过https://the-one-api.dev/v2/?apikey=76OYB2YXYZkc5dpVZdY5/character,但它说端点不存在。

https://the-one-api.dev/v2?apikey=76OYB2YXYZkc5dpVZdY5&character 但它说端点不存在。

https://the-one-api.dev/v2/character/?apikey=76OYB2YXYZkc5dpVZdY5 说 {"success":false,"message":"Unauthorized."}

【问题讨论】:

  • 您永远不应该将身份验证信息放在实际的 URL 中,因为它会被记录和缓存。相反,它应该始终放在标题中。
  • 那么我怎样才能得到这些对象/json 信息呢?我该怎么办?我完全被这个卡住了
  • API 网站只是说我可以使用 /character /movie 。但它没有说明他们有什么参数(名字、描述、年龄等)。我怎样才能发现这些?

标签: java json api model-view-controller


【解决方案1】:

来自文档:

您需要在每个请求中将访问密钥作为不记名令牌发送给 api。不记名令牌必须包含在授权标头中

您似乎不能在 URL 查询字符串中发送您的 API 密钥,但必须将其放在授权标头中。

来自answer 的代码可能会对您有所帮助。

【讨论】:

  • 100% 正确,我是从他们的网站上获取的,这里我是从网站上复制的 - 76OYB2YXYZkc5dpVZdY5,正如你看到的一样。好像我只是不知道我应该按什么顺序来纠正这个网址
  • 猜你是对的。您似乎无法将其添加到 URL。
  • @BillyMilligan - 你熟悉HTTP headers吗?还有this。这些不是 URL 的一部分。我相信这就是 Fongee referring to
猜你喜欢
  • 1970-01-01
  • 2014-03-20
  • 2013-01-09
  • 2011-01-16
  • 2013-02-15
  • 1970-01-01
  • 2022-06-17
  • 2020-02-28
  • 2013-06-21
相关资源
最近更新 更多