我正在使用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) {
无保修!:-)