如何在 Java 中修复 mediawiki-api 上的 "error code=mustpostparams"

How to fix "error code=mustpostparams" on mediawiki-api in Java

我正在做一个使用 mediawiki API 的项目,但我遇到了这个错误:

error code=mustpostparams

info:'The following parameters were found in the query string, but must be in the POST body: lgpassword, lgtoken.'

这是我的代码:

Mediawiki wiki=new Mediawiki(site);
Login login=wiki.login(login,password); //error
wiki.edit(title, content , summary);
wiki.logout();

要登录我的 mediawiki,我使用登录操作,但我想我可以使用查询操作。 在文档中:https://www.mediawiki.org/wiki/API:Tokens 我发现:

PARAMS = {
    'action':"query",
    'meta':"tokens",
    'type':"login",
    'format':"json"
}

我认为这正是我需要的,但它在 python 中,我不知道如何在 Java 中执行此操作。我知道有一个函数 getQueryResult() 但我不知道如何使用它。

如何在Java中执行查询操作? 谢谢

像这样,两者是相关的:

我刚加

Mediawiki wiki=new Mediawiki(site);
wiki.setVersion("Mediawiki 1.28"); //New
Login login=wiki.login(login,password);

别忘了使用机器人! https://www.mediawiki.org/wiki/API:Login