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

时间:2016-11-15 18:16:31

标签: ios api networking request

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

我必须使用Marvel API来检索所有漫威角色,所有这些角色。

但是获取字符的API有一种限制,一开始我认为字符列表有不同的页面,但是我找不到任何对它的引用。 比我看到一个名为 limit 的查询参数:将结果集限制为指定的资源数。

所以我决定尝试将极限参数设置为最大值100,并且它可以工作,它可以获得100个字符。但总的来说就是1000个。

如果没有设置参数限制,我会得到20个字符。

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

Here is the API Doc

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

2 个答案:

答案 0 :(得分:2)

您需要实现的诀窍就是实际触发几个 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

答案 1 :(得分:0)

要使用偏移量想法,只需将其作为查询的参数即可。 因此,实际上,您必须使用不同的offset参数调用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

以此类推...