2017-11-10 104 views
0

我想根据其电子邮件的域名来确定用户来自哪个大学。我正在使用以下API:https://github.com/Hipo/university-domains-list-api,我工作的一些参数。HTTP GET请求无法按预期方式工作

/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的使用是全新的,所以我可能会犯一个非常基本的错误,或者我完全错过了一些东西。如果有些术语关闭,我也很抱歉。感谢您的任何建议。

+0

你得到了什么回应?以JSON格式获得完整的对象/类响应似乎是合理的......对象的大小是否是问题?还是复杂性?...也许另一个参数控制响应'大小' – Grantly

回答

0

你没有做错任何事。看起来这个API只允许按名称搜索,并按国家进行过滤。它不允许通过域进行过滤。 他们只公布3种方式来获得数据:

  1. 所有:http://universities.hipolabs.com
  2. 搜索的部分名称http://universities.hipolabs.com/search?name=middle
  3. 按国家筛选(全称)http://universities.hipolabs.com/search?name=middle&country=turkey

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

相关问题