iOS Marvel API:如何获取所有角色

问题描述 投票:0回答:2

我正在编写一个简单的 Objective-C 应用程序作为学校项目的请求。

我必须使用 Marvel API 来检索所有 Marvel 角色。

但是 API 获取字符有一个限制,一开始我以为字符列表有不同的页面,但我找不到任何参考。 然后我看到一个名为limit的查询参数:将结果集限制为指定的资源数量。

所以我决定尝试将限制参数设置为最大值 100,并且它有效,它获得了 100 个字符。但总共的字符大约有1000个。

如果不设置参数限制,我会得到大约 20 个字符。

这是我到目前为止所做的代码。我正在使用 AFNetworking pod。 Github链接

这是API文档

请帮我弄清楚从 Marvel API 请求所有 1000 多个字符的逻辑。

ios networking request
2个回答
5
投票

听起来您需要实现的技巧是实际触发 several HTTP 请求,其中

offset
参数根据先前请求中请求的
limit
递增。

它看起来像这样:

  • 请求1:偏移0,限制100
  • 请求2:偏移100,限制100
  • 请求3:偏移200,限制100
  • 请求4:偏移300,限制100
  • 请求5:偏移400,限制100
  • 请求6:偏移500,限制100
  • 请求7:偏移600,限制100
  • 请求8:偏移700,限制100
  • 请求9:偏移800,限制100
  • 请求10:偏移900,限制100

2
投票

要使用偏移量的想法,您只需将其作为查询的参数即可。 因此,当您调用它时,实际上必须使用不同的偏移参数调用 10 个查询。

https://gateway.marvel.com/v1/public/characters?ts=yourtsvalue&apikey=publickeyvalue&hash=hashvalue&limit=100&offset=0

https://gateway.marvel.com/v1/public/characters?ts=yourtsvalue&apikey=publickeyvalue&hash=hashvalue&limit=100&offset=100

等等...

© www.soinside.com 2019 - 2024. All rights reserved.