Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从ESHA研究API调用多种营养信息?(apid.esha.com)_Android_Api_Http_Rest_Httpwebrequest - Fatal编程技术网

Android 如何从ESHA研究API调用多种营养信息?(apid.esha.com)

Android 如何从ESHA研究API调用多种营养信息?(apid.esha.com),android,api,http,rest,httpwebrequest,Android,Api,Http,Rest,Httpwebrequest,我想调用ESHA研究营养素REST API。我似乎不知道如何使用ESHA REST API调用多种营养素。到目前为止,我打电话给以下人员,只能获取卡路里、蛋白质或其他类型的营养信息。所以我希望有人能在一次电话中找到所有的营养信息。这可能吗 这就是我如何调用来检索TWIX营养素的方法 (返回卡路里,请注意api密钥不是xxxx,而是注册为开发人员后由Esha生成的密钥)返回为JSON格式 如果我想称之为fat,应该是以下内容 我怎样才能打一次电话,获得特定食物ID的所有营养素(脂肪、卡路里、碳

我想调用ESHA研究营养素REST API。我似乎不知道如何使用ESHA REST API调用多种营养素。到目前为止,我打电话给以下人员,只能获取卡路里、蛋白质或其他类型的营养信息。所以我希望有人能在一次电话中找到所有的营养信息。这可能吗

这就是我如何调用来检索TWIX营养素的方法

(返回卡路里,请注意api密钥不是xxxx,而是注册为开发人员后由Esha生成的密钥)返回为JSON格式

如果我想称之为fat,应该是以下内容

我怎样才能打一次电话,获得特定食物ID的所有营养素(脂肪、卡路里、碳水化合物、维生素等)的回报? 我已经研究和研究了一段时间,似乎找不到答案


提前感谢你的帮助

这可能没有多大帮助,但您可以使用f0、f1等传递多个食物。这会得到一个组合的营养素列表(所有食物的营养素总和),而不是多个营养素列表。我也没有弄明白,目前正在通过对每种食物进行单独调用来解决这个问题。从简单查看他们的文档来看,这看起来是一个设计非常糟糕的API。也就是说,看起来您可以通过调用端点来实现这一点。他们的文档使其看起来像是响应将包括所有分析营养素的列表

编辑:我玩弄了他们的API,无法让它返回含有多种营养素的响应。我请求的项目可能没有多个结果。尽管如此,API也有可能被破坏并返回坏数据。您可能需要联系他们以确认

下面是一个使用curl的示例请求:

curl -v "http://api.esha.com/analysis?apikey=XXXX" -H "Content-Type: application/json" -X POST -d '{ "items": [ { "id": "urn:uuid:eaa21583-13cc-4cd6-b8e1-8a2901cdcdff", "quantity": 0.75, "unit": "urn:uuid:dfad1d25-17ff-4201-bba0-0711e8b88c65" } ] }' | jsonpp

@twaddington,你可以得到多种营养素的列表。我知道的两种方法是通过传递各自营养素的营养素UUID的逗号分隔列表。实际上,我已经在POST url本身中作为一个查询字符串完成了这项工作,但我不记得它是否通过将其传递到POST负载中来工作(尽管它应该)。或者,带有查询参数n=0,1,2,3等的GET调用也应该起作用。我不确定哪个指数对应哪个营养素,所以你必须手动测试。有内部文档/示例。必须支付多种营养素。