使用Java创建Mediawiki API页面

时间:2014-08-20 14:58:16

标签: java mediawiki mediawiki-api

我试图用APIMediawiki编辑页面。 但我有令牌== null和异常:info.bliki.api.UnexpectedAnswerException:未获得编辑令牌。

我做错了什么?

我的代码:

import info.bliki.api.UnexpectedAnswerException;
import info.bliki.api.User;
import info.bliki.api.query.Edit;
import info.bliki.wiki.filter.Encoder;

public class Main {

    public static void main(String[] args) {
        //MyConnector connection = new MyConnector();
        Connector connection = new Connector();

        User user = new User("myLogin", "myPassword", "http://.../api.php");
        connection.login(user);

        StringBuilder test_page = new StringBuilder();
        test_page.append("== Test page_1 ==");
        test_page.append("Some page text");
        String title = Encoder.encodeTitleToUrl("My_test_page", true);

        Edit newPage = Edit.create().title(title).text(test_page.toString());

        try {
            connection.edit(user, newPage);
        } catch (UnexpectedAnswerException e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

正如svick所说,你应该使用一个为你处理令牌的Java库。做自己很痛苦。 https://www.mediawiki.org/wiki/API:Client_code#Java