HTTP GET请求未按预期工作

时间:2017-11-10 19:45:31

标签: api http get

我正在尝试根据他们的电子邮件域确定用户所在的大学。我正在使用以下api:https://github.com/Hipo/university-domains-list-api我为一些参数工作。

/search?name=Middle

就像我期待的那样。我跑的时候

   http://universities.hipolabs.com/search?domain=upenn.edu 

我希望得到这个回复

[{
 "web_pages": [
  "http://www.upenn.edu/"
],
"name": "University of Pennsylvania",
"alpha_two_code": "US",
"state-province": null,
"domains": [
  "upenn.edu"
],
"country": "United States"
}]

然而,我似乎得到了整个json文件。我对使用API​​完全不熟悉所以我可能会犯一个非常基本的错误,或者我可能完全错过了一些东西。如果某些术语关闭,我也很抱歉。谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

你没有做错任何事。看来此API只允许按名称进行搜索,并按国家/地区进行过滤。它不允许域过滤。 他们只发布了三种获取数据的方法:

  1. 全部:http://universities.hipolabs.com
  2. 按部分名称http://universities.hipolabs.com/search?name=middle
  3. 搜索
  4. 按国家/地区(全名)http://universities.hipolabs.com/search?name=middle&country=turkey
  5. 过滤

    因此,我建议您解析整个响应(从上面的1开始)并将其缓存在服务器上,然后每小时(或每天)刷新一次,然后查询自己的缓存。