如何从Java中的Watson API响应中读取X-RateLimit HTTP标头

时间:2017-11-01 15:21:17

标签: java http http-headers ibm-watson watson-conversation

我正在使用Watson Conversation Service处理Java chatbot应用程序,我想检索有关API限制的信息。

API参考说明: 对每个HTTP请求的响应包括可用于确定是否接近速率限制的标头:X-RateLimit-Reset:当前计时器到期的时间(在UNIX纪元时间内)X-RateLimit-Remaining:请求数保留在当前时间窗口中X-RateLimit-Limit:时间窗口内允许的请求总数 https://www.ibm.com/watson/developercloud/conversation/api/v1/?java#rate-limiting

我对Limit和Remaining的值感兴趣,以便在剩余值低于特定部分时生成警告。浏览Java-SDK的代码(https://github.com/watson-developer-cloud/java-sdk/)我找不到从消息响应中检索此信息的方法。这有可能吗?

1 个答案:

答案 0 :(得分:0)

Erik,我认为你没有正确的方法来使用当前的Java SDK获取速率限制信息。您应该针对Java SDK打开一个问题,其中包含您上面收集的请求此功能的信息。