Wikidata API总是返回空指针异常



我正在使用wikidataapi来获取一个使用其英文标题的实体

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

早些时候,使用wikidataapi的旧版本,我能够顺利运行它。更新到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) {

无保修!:-)

相关内容

  • 没有找到相关文章

最新更新