Wikidata API 总是 returns 空指针异常

Wikidata API always returns a Null Pointer Exception

我正在使用 wikidata api 来获取使用英文标题的实体,

wdf = WikibaseDataFetcher.getWikidataDataFetcher();
eid = wdf.getEntityDocumentsByTitle("enwiki", entitle);

早些时候,使用旧版本的 wikidata-api,我能够顺利地 运行 它。 更新到5.0.0版本后,总是报如下错误,

Exception in thread "main" java.lang.NullPointerException
    at org.wikidata.wdtk.wikibaseapi.ApiConnection.fillCookies(ApiConnection.java:544)
    at org.wikidata.wdtk.wikibaseapi.ApiConnection.sendRequest(ApiConnection.java:346)
    at org.wikidata.wdtk.wikibaseapi.WbGetEntitiesAction.wbGetEntities(WbGetEntitiesAction.java:187)

如何解决这个问题?

我遇到了同样的问题。 我尝试使用 github 的最新版本并得到相同的异常。 我从文档中执行示例,即简单调用:

Map<String, EntityDocument> results = wbdf.getEntityDocuments("Q80", "P31");

似乎代码不检查给定 cookie 是否存在。 我添加了验证,重新编译,似乎一切正常。

前往 ApiConnection.java:543

if (headerCookies != null)
    for (String cookie : headerCookies) {

无保修! :-)