我试图使用印度情感分析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.
答案 0 :(得分:0)
标记API网站上提供了错误的代码段。你必须在制作一个标记对象时传递params中的键。下面的代码将起作用。
的HashMap<字符串,字符串> params = new HashMap< String,String>();
params.add(" API_KEY",apikey);
indico = new Indico(apikey,params);