用于Java返回密钥的Indico API Wrapper未找到

时间:2017-03-11 19:52:50

标签: rest indico

我试图使用印度情感分析api,我已经调试并检查了标记""对象,并确认正确的api密钥存储在其中。我也可以使用来自终端的curl来调用API,所以我不相信它的网络设置(除非是特定于java的东西?)。

代码:

    public double querySentiment(String qsent) throws UnsupportedOperationException, IOException, IndicoException{
    double response = 0;

    indico = new Indico(apikey);

    IndicoResult single = indico.sentiment.predict(qsent);
    log.inf("QUERY SEND SUCCESSFUL");

    response = single.getSentiment();
    log.inf("QUERY RECEIVE SUCCESSFUL");
    return response;
}

例外:

java.lang.IllegalArgumentException: API key not found. To use our API, sign up for a free account and api key at http://indico.io/register.

1 个答案:

答案 0 :(得分:0)

标记API网站上提供了错误的代码段。你必须在制作一个标记对象时传递params中的键。下面的代码将起作用。

的HashMap<字符串,字符串> params = new HashMap< String,String>();

params.add(" API_KEY",apikey);

indico = new Indico(apikey,params);